1,servletcontext简介:
web容器启动时他会为每个web应用程序都创建一ServletContext对象,他代表当前web应用,servletconfig维护了servletcontext对象的引用,开发人员在编写servlet时,可以通过这种servletconfig.getservletcontext方法获得servletcontext对象。
2,context域对象:
由于每个web应用中的所有servlet共享一个servlstcontext对象,因此servlet对象之间可以通过servletcontext对象来实现通讯,servletcontext对象也被称为context域对象。
contextservlst:实现servlet的转发
1,重定向:302+location。
2,请求转发:服务器内部不进行资源流转。
请求转发实现一次请求响应,请求响应实现两次请求响应。
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
*通过servletcontext 实现请求转发
* @author Administrator
*
*/
public class servletzhuanfa extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher re=this.getServletContext().getRequestDispatcher("/game/context1servlet/");
re.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}
而在"/game/context1servlet/"中要对请求做出回应 response.getWriter().write("10000");










网友评论