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
-
请求转发到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
-
请求重定向到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、后记
有问题可邮件[email protected],欢迎讨论!
时间: 2024-10-13 09:51:51