2013年3月23日星期六

ServletContext(服务器全局变量)的使用

      在Sevlet中有时会用到服务器的全局变量,本节内容是如何使用服务器的全局变量(ServletContext)。Servlet中通过方法 getServletContext()可以得到ServletContext实例,通过该实例可以设置和获取服务器的全局变量。
      示例代码如下:
Java代码  收藏代码
  1. package com.taoistwar.jsp.servlet;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5.   
  6. import javax.servlet.ServletContext;  
  7. import javax.servlet.ServletException;  
  8. import javax.servlet.http.HttpServlet;  
  9. import javax.servlet.http.HttpServletRequest;  
  10. import javax.servlet.http.HttpServletResponse;  
  11.   
  12. @SuppressWarnings("serial")  
  13. public class TestServletContext extends HttpServlet {  
  14.   
  15.     @Override  
  16.     protected void doGet(HttpServletRequest request, HttpServletResponse response)  
  17.             throws ServletException, IOException {  
  18.         ServletContext application = this.getServletContext();  
  19.         Integer i = (Integer) application.getAttribute("hitCount");  
  20.         if (i == null) {  
  21.             i = new Integer(1);  
  22.         }  
  23.         application.setAttribute("hitCount", i++);  
  24.         PrintWriter out = response.getWriter();  
  25.         out.println(i);  
  26.     }  
  27.   
  28.     @Override  
  29.     protected void doPost(HttpServletRequest request, HttpServletResponse response)  
  30.             throws ServletException, IOException {  
  31.         doGet(request, response);  
  32.     }  
  33.   
  34. }  
   配置文件:
Java代码  收藏代码
  1. <servlet>  
  2.     <servlet-name>TestServletContext</servlet-name>  
  3.     <servlet-class>com.taoistwar.jsp.servlet.TestServletContext</servlet-class>  
  4.   </servlet>  
  5.   <servlet-mapping>  
  6.     <servlet-name>TestServletContext</servlet-name>  
  7.     <url-pattern>/TestServletContext</url-pattern>  
  8.   </servlet-mapping>  
 

没有评论:

发表评论