Spring mvc 转发、重定向
来源:互联网 发布:淘宝网人气女模特 编辑:程序博客网 时间:2024/05/18 22:45
spring控制器最后返回一个ModelAndView(urlName),其中urNamel可以是一个视图名称,由视图解析器负责解析后将响应流写回客户端;也可以通过redirect/forward:url方式转到另一个控制器进行处理.
- redirect方式相当于"response.sendRedirect()".这种方式外部特征就是浏览器地址栏最后显示的路径是转发后的新的路径.工作方式是这样的, 服务器端会首先发一个response给浏览器, 然后浏览器收到这个response后再发一个requeset给服务器, 然后服务器发新的response给浏览器. 这时页面收到的request是一个新从浏览器发来的.这种方式的结果是:
- A.在转发前后有两个不同的request对象,转发前后的两个控制器在request上的参数(request.getParameter())和request属性(request.getAttribute())不能共享;
- B.如果转发前后的两个控制器都配置在spring 拦截器范围内,这样拦截器会拦截前后两个request,即会拦截两次;
- C.最后返回到浏览器后,因为地址栏显示的是转发后的url,所以刷新页面时只会执行后面的url映射的控制器.
- forward方式相当于request.getRequestDispatcher().forward(request,response) .这种方式的外部特征是浏览器地址显示的路径是转发前的路径.工作方式是这样,forward 发生在服务器内部,在前一个控制器处理完毕后,直接进入下一个控制器处理, 并将最后的response发给浏览器. 这种方式的结果是:
- A.转发前后是同一个request,后一个控制器可共享前一个控制器的参数与属性;
- B.因为是同一个request,拦截器只会拦截前一个url,如果前一个url在映射时未配置到拦截器拦截,则拦截后一个url,即只拦截一次;
- C.最后返回到浏览器后,因为地址栏显示的是转发前的url,所以刷新页面时会依次执行前后两个控制器.
0 0
- Spring mvc 转发、重定向
- Spring mvc 转发、重定向
- Spring mvc 转发、重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 重定向和请求转发
- Spring MVC学习------------转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring mvc 请求转发和重定向
- spring MVC 转发与重定向
- spring mvc 请求转发和重定向
- C++中的空类,编译器默认可以产生哪些成员函数
- SPRING MVC3.2案例讲解-请求重定向与请求转发
- 使用 JDBC 执行插入、更新和删除
- C++中不能重载的运算符
- 非运行状态进程的组织
- Spring mvc 转发、重定向
- NYOJ 62 笨小熊
- 软件工程实验二
- scanf函数的特点
- 我的android 第28天 - Activity(一)
- Phone Number
- Cocos2D 开发工具集
- Extjs4 combobox静态本地数据实现省市联动
- svchost.exe进程的分析