ServletContext对象是由谁创建的?
由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象
一. WEB容器启动时候 它会为每个web应用程序创建一个ServletContext对象 它代表当前web应用。
二. servletContext对象的获取:
1. ServletContext对象被包含在ServletConfig对象中 所以可以通过ServletConfig 对象调用ServletConfig.getServletContext()获得对ServletContext对象的引用。
2.在继承了HttpServlet对象的类中 可以通过this.getServletContext来获取。
三:由于一个web应用中的所有servlet共享一个ServletContext对象 所以可以通过ServletContext对象来实现Servlet之间的通讯。
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- ServletContext context=this.getServletContext();
- context.setAttribute("data", "hello jsp");
- RequestDispatcher rd=context.getRequestDispatcher("/index.jsp");
- rd.forward(request, response);
- }
- <body>
- <%=application.getAttribute("data") %>
- </body>
来源:http://hi.baidu.com/jlhaoran/blog/item/7c74d1128e7ba30c203f2e2b.html