SpringMvc跳转问题springMVC的Controller每次处理完数据后都会返回一个逻辑视图(view)和模型(model)所以我们会看到原生的Controller是返回一个ModelAndView(内部包含了view和model
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; }
--结束END--
本文标题: 浅谈Springmvc中的页面跳转问题
本文链接: https://www.lsjlt.com/news/220519.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0