码迷,mamicode.com
首页 > 编程语言 > 详细

JavaWeb_请求转发与重定向

时间:2015-02-17 22:25:03      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:

1、主题

RequestDispather 请求转发接口。

sendRedirect()重定向方法。

核心代码1

RequestDispather requestDispather = request.getRequestDispather("/"+path);
requestDispather.forward(request,response);


核心代码2

response.sendRedirect(path)

技术分享

技术分享

请求地址栏不变,重定向地址栏变化。

请求保留request,重定向不保留。

技术分享

当前web应用的根目录 localhost:8080/app 。

当前站点的根目录localhost:8080 。

2、学习视频和资料

在线视频    http://www.iqiyi.com/w_19rrbto5xp.html

 

3、设计思路

创建TestServlet

  1. 请求转发到testServlet

创建ForwardServlet

//1、调用HttpServletRequest的getRequestDispather()方法获取RequestDispather对象,在方法中传入转发的地址
String path = "testServlet";
RequestDispather requestDispather = request.getRequestDispather("/"+path); //斜杠表示当前web应用的根目录
//2、调用HttpServletRequest的forward(request,response)进行请求的转发。
requestDispather.forward(request,response);


地址栏依旧是forwardServlet, 向服务器发了一个请求-forwardServlet

  1. 请求重定向到testServlet

创建RedirectServlet

//调用response.sendRedirect(path)
String path = "testServlet";
response.sendRedirect(path);


地址栏从redirectServlet变化为testServlet, 向服务器发了两个请求-redirectServlet –forwardServlet

 

4、关键点

  • 创建ForwardServlet;设置Pstterns: /forwardServlet;会自动生成 web.xml配置

request.setAttribute("name","黎栋");

request.getAttribute("name")

5、辨析

6、代码

7、后记

有问题可邮件378632668@qq.com,欢迎讨论!

JavaWeb_请求转发与重定向

标签:

原文地址:http://blog.csdn.net/wzwdcld/article/details/43868375

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!