首页 > 其他分享 >复习第7点-7.SpringMVC 的响应方式

复习第7点-7.SpringMVC 的响应方式

时间:2023-01-14 17:00:10浏览次数:42  
标签:redirect index 复习 SpringMVC setAttribute request 响应 转发 forward

1.使用ServletAPI实现转发
    /*
    使用HttpServletRequest对象实现请求转发
    */
    @RequestMapping("/httpServletRequest")
    public void method1(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setAttribute("msg", "hello--httpServletRequestForward");
        request.getRequestDispatcher("/index.jsp").forward(request, response);
    }
2.使用 Forward 关键字实现请求转发跳转
    @RequestMapping("/forward")
    public String method2(HttpServletRequest request) {
        request.setAttribute("msg", "hello--forward");
        return "forward:/index.jsp";
    }
3.使用视图解析器实现请求转发
    // 访问路径之后,没有出现结果
    // redirect:不能共享request范围的数据
    @RequestMapping("/redirect1")
    public String redirectLogin1(HttpServletRequest request) {
        request.setAttribute("msg", "hello--redirectLogin1");
        return "redirect:/index.jsp";
    }

    // 访问成功
    @RequestMapping("/redirect2")
    public String redirectLogin2(HttpSession session) {
        session.setAttribute("msg", "hello--redirectLogin2");
        return "redirect:/index.jsp";
    }
redirect和forward的区别
  1. 地址栏的区别
    forward:地址栏不发生变化
    redirect:地址栏显示的是新的url
  2. 数据共享的角度
    forward:转发页面和转发到的页面可以共享request里面的数据
    redirect:转发页面和转发到的页面可以共享session里面的数据

标签:redirect,index,复习,SpringMVC,setAttribute,request,响应,转发,forward
From: https://www.cnblogs.com/jsqup/p/17052027.html

相关文章

  • 复习第6点-6.SpringMVC作用域传值
    作用域范围对象名称作用范围application整个作用范围session在当前会话中有效request在当前请求中有效page在当前页面有效request/session/app......
  • SQL语句复习
    数据库定义语言(DDL)数据库操作创建数据库createdatabase数据库名为了能够支持中文,我们在创建时可以设定编码格式:CREATEDATABASEIFNOTEXISTS数据库名DEFAULTC......
  • SpringMVC轻松学习-环境搭建(二)
    基于spring2.5的采用XML配置的springMVC项目注:本项目全部基于XML配置。同时,集成了hibernate。采用的是:springMVC+hibernate+spring的开发架构。1.      建立web项......
  • SpringMVC轻松学习-注解的使用(三)
    我们采用sprngMVC开发项目时,通常都会采用注解的方式,这样可以大大提高我们的开发效率。实现零配置。下面我们从零开始重新做一个springMVC的配置。这个项目完全采用注解的......
  • 如何在前端实现十万行数据的表格秒级响应?
    在前端实现十万行数据的表格秒级响应可能需要一些技巧和优化。分页:将数据分成多个页面,只在当前页面显示数据,从而减少浏览器的内存占用。懒加载:使用懒加载技术,只在用......
  • 误将磁盘格式化的应急响应
    ​01前言笔者在尝试扩容C盘时,程序出错导致D盘无法正常使用,最后误将其格式化的悲伤故事。(低级错误) 02窦娥冤前天晚上十点左右,看着电......
  • SSM - SpringMVC1
     一.实验目的SpringMVC的作用,在Spring家族体系中功能角色? SpringMVC初配置解析?SpringMVC的视图解析器作用?4. SpringMVC的收参方式?5.SpringMVC的传参方......
  • SSM- SpringMVC3
    一.实验目的JSON的作用和常用分类?2.什么是Ajax技术,致力于解决什么场景?3.SpringMVC如何优化Ajax技术?4.项目代码二.实验内容1) json是一种数......
  • SpringMvc3
    SpringMVC-第三章JSONJavaScriptObjectNotation(JavaScript对象表示法)JSON是存储和交换文本信息的语法,类似XML,比XML更小、更快,更易解析将Java对象转换为特殊格......
  • SpringMvc2
    SpringMVC-第二章界面跳转1.经过视图解析器根据返回的字符串,到springmvc-servlet.xml配置,拼接 视图解析器,组成一个新的URI,默认是转发2.不经过视图解析器,设置转发 ......