文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

浅谈Springmvc中的页面跳转问题

2023-05-30 19:20

关注

SpringMvc跳转问题

SpringMvc的Controller每次处理完数据后都会返回一个逻辑视图(view)和模型(model)

所以我们会看到原生的Controller是返回一个ModelAndView(内部包含了view和model)。

正常情况下(除非被@ModelAttribute注解了的方法),否则最终都会返回ModelAndView。

当然有时候一个功能处理方法不一定要返回一个逻辑视图,也可以重定向到另一个功能方法

服务器内部转发到一个逻辑视图或者另一个功能方法。

---

SpringMvc的强大之处在于它封装了Servlet大量底层代码,但是有没有完全屏蔽用户对ServletAPI

的使用。所以SpringMvc中页面跳转也是分为两大类:

使用ServletAPI实现页面跳转

重定向方式:由于重定向的本质是要求浏览器重新发送一个请求,SpringMvc里面的页面一般是放到WEB-INF下,浏览器不可以直接访问)

所以这里的重定向实质是重定向到另一个功能方法。

服务器内部请求转发:请求转发为服务器内部行为,所以可以直接跳转访问一个jsp页面也可以跳转到另一个功能处理方法。

```text

//使用原生的ServletApi进行页面跳转@RequestMapping("/c")public String test(HttpServletResponse response, HttpServletRequest request) throws ServletException, IOException {System.out.println("testC");//跳转到服务器内部的一个页面//request.getRequestDispatcher("/WEB-INF/jsp/index.jsp").forward(request,response);  //跳转到服务器内部的一个功能处理方法  //request.getRequestDispatcher("/dispather/b").forward(request,response);  //重定向一个功能方法  response.sendRedirect(request.getContextPath()+"/dispather/b");  return null; }

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯