spring mvc 转发
来源:互联网 发布:视频转换格式软件 编辑:程序博客网 时间:2024/05/17 20:26
转发过程
客户首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,它要调用getRequestDispacther()方法,把请求转发给指定的student_list.jsp,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此servlet和jsp共享的是同一个request,在servlet里面放的所有东西,在student_list中都能取出来,因此,student_list能把结果getAttribute()出来,getAttribute()出来后执行完把结果返回给客户端。整个过程是一个请求,一个响应。
重定向过程
客户发送一个请求到服务器,服务器匹配servlet,这都和请求转发一样,servlet处理完之后调用了sendRedirect()这个方法,这个方法是response的方法,所以,当这个servlet处理完之后,看到response.senRedirect()方法,立即向客户端返回这个响应,响应行告诉客户端你必须要再发送一个请求,去访问student_list.jsp,紧接着客户端受到这个请求后,立刻发出一个新的请求,去请求student_list.jsp,这里两个请求互不干扰,相互独立,在前面request里面setAttribute()的任何东西,在后面的request里面都获得不了。可见,在sendRedirect()里面是两个请求,两个响应。
Spring mvc 里面的转发实现:
例:
public String addRole(Model model,String roleName, String note){
…
return “redirect:./showRoleJsonInfo.do’;
}
Spring mvc 有一个约定,当返回的字符串中带有redirect的时候认为是重定向,也可以通过返回视图实现重定向,例:
public ModelAndView addRole(ModelAndView mv, String roleName, String note){
…
mv.setViewName(“redirect:./showRoleJsonInfo.do’”)
return mv;
}
在URL重定向过程中,不能有效地传递对象,因为HTTP重定向是以字符串传递的。SpringMVC 提供了flash属性。这样springmvc 将数据保存到session中,重定向后将其清除。例:
public StringaddRole(RedirectAttributes ra, Role){
roleService.insertRole(role);
ra.addFlashAttribute(“role”,role);
return (“redirect:./showRoleJsonInfo.do’”)
}
- spring mvc转发
- spring mvc 转发
- Spring mvc 转发、重定向
- Spring mvc 转发、重定向
- Spring mvc 转发、重定向
- spring mvc 转发与ajax
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 重定向和请求转发
- Spring MVC学习------------转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- python+selenium自动化测试~打开浏览器报TypeError: 'module' object is not callable
- network chess
- JavaScript基础教程171220
- 五二、js字符串截取函数slice()、substring()、substr()
- hibernate用注解 一对多 报Could not determine type for错误
- spring mvc 转发
- hdoj 1202 the calculation of GPA(水题)
- 北京云栖大会 Tech Insight 金融级分布式架构分享一览
- 常见的MAC算法(PBOC_3DES_MAC、ANSI X9.9MAC算法、ANSI x9.19算法)
- 计算总价
- github项目学习指南
- win10安装Centos7
- Linux下忘记root密码重置过程笔记
- java基础---(2)Java中token的使用详解