ServletContext对象(3)、转发和请求重定向、HttpServletResquest域对象
2016-11-21 13:38
218 查看
ServletContext对象:
一、 ServletContext对象的核心API(作用):
5、转发和请求重定向:
1)RequestDispatcher getRequestDispatcher(java.lang.String path) –转发(类似于重定向)
2)对比:
a)转发,地址栏不会改变。
重定向,地址栏会改变,变成重定向到地址。
b)转发,只能转发到当前web应用内的资源。
重定向,可以跳转到当前web应用,或其他web应用,甚至是外部域名网站。
c)转发,可以在转发过程中,可以把数据保存到request域对象中。
重定向,不能在重定向的过程,把数据保存到request中。
3)图解:
一、 ServletContext对象的核心API(作用):
5、转发和请求重定向:
1)RequestDispatcher getRequestDispatcher(java.lang.String path) –转发(类似于重定向)
2)对比:
a)转发,地址栏不会改变。
重定向,地址栏会改变,变成重定向到地址。
b)转发,只能转发到当前web应用内的资源。
重定向,可以跳转到当前web应用,或其他web应用,甚至是外部域名网站。
c)转发,可以在转发过程中,可以把数据保存到request域对象中。
package sram.forward; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class GetDataServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = (String)request.getAttribute("name"); System.out.println("name="+name); } }
重定向,不能在重定向的过程,把数据保存到request中。
3)图解:
相关文章推荐
- JSP内置对象和请求转发及重定向
- JSP内置对象——请求转发与请求重定向的区别
- [原创]java WEB学习笔记15:域对象的属性操作(pageContext,request,session,application) 及 请求的重定向和转发
- JSP内置对象:request对象,response对象、请求重定向、请求转发
- JSP_内置对象_请求转发和请求重定向的区别
- 域对象的属性和请求的转发重定向
- jsp内置对象之请求转发和请求重定向
- 域对象 请求转发 请求重定向与HttpServletResponse响应
- 关于域对象和请求转发、重定向的适用范围
- HttpServletRequest对象请求转发和HttpServletResponse对象请求重定向之间的区别
- Request作为域对象存取数据 Request作为域对象;请求转发和重定向都可以完成页面跳转
- 请求的转发和重定向
- 请求转发与请求重定向区别详解
- 重定向与请求转发
- 请求转发和重定向的区别
- 请求转发和重定向的区别
- HTTP中的重定向和请求转发的区别
- 内部跳转(请求转发)和外部跳转(重定向)的区别?
- 漫谈重定向和请求转发
- 重定向和请求转发的区别