您的位置:首页 > 理论基础 > 计算机网络

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域对象中。

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)图解:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息