servlet 重定向(redirect)
来源:互联网 发布:淘宝供销平台一件代发 编辑:程序博客网 时间:2024/05/01 00:58
主要有两种方式:
1) redirect 方式
response.sendRedirect("/a.jsp");
页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:
response.sendRedirect("URL");
注:这个url是要加上http的。
跳转后浏览器地址栏变化。
这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。
2) forward方式
RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");
dispatcher .forward(request, response);
Servlet页面跳转的路径是相对路径。forward方式只能跳转到本web应用中的页面上。
跳转后浏览器地址栏不会变化。
使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute
重定向过程:客户浏览器发送http请求----》web服务器接受后发送302状态码响应及对应新的location给客户浏览器--》客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址----》服务器根据此请求寻找资源并发送给客户。在这里location可以重定向到任意URL,既然是浏览器重新发出了请求,则就没有什么request传递的概念了。在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化的。重定向行为是浏览器做了至少两次的访问请求的。
0 0
- servlet 重定向(redirect)
- 6.2 Servlet跳转之重定向(Redirect)
- Servlet API中redirect(重定向)与forward(转发)/include(包含)的区别
- Servlet/JSP服务器端的重定向(forward,include,redirect区别)
- Servlet中forward(请求转发)和redirect( 重定向)总结
- 重定向(Redirect)相关的几个问题
- DB2重定向复原(redirect restore)
- struts2 重定向 redirect
- Redirect,网页重定向
- Struts2重定向(redirect)
- haproxy redirect 重定向
- redirect重定向
- Linux:重定向(redirect)
- 重定向redirect
- 301 Redirect 永久重定向
- springmvc之redirect重定向
- 【Thinkphp】redirect重定向问题
- forward转发&redirect重定向
- 修改MyEclipse的maven仓库路径
- SendMessage、PostMessage原理
- dom4j解析xml字符串实例
- APP开发新手应该知道的5件事
- 网络爬虫你知道多少?
- servlet 重定向(redirect)
- win7 安装 Android Studio
- openstack中的高可用介绍
- 使用dom4j解析XML例子
- 删除二叉树中的度数为1的所有结点
- 1 How the GNU Radio scheduler iscalled and what it does
- 使用dom4j和XPath解析XML之例子二
- net ToString格式(转载)
- 开篇