Servlet 所处的是什么环境呢?其实是tomcat。
ServletContext application = this.getServletContext();
application 这个篮子比Session大。webapp 下所有的 servlet 访问的都是这同一个篮子。
示例程序 : TestServletContext.java
import javax.servlet.http.*; import javax.servlet.*; import java.io.*; import java.util.Date; public class TestServletContext extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=gb2312"); PrintWriter out = response.getWriter(); ServletContext application = this.getServletContext(); Integer accessCount = (Integer) application.getAttribute("accessCount"); if (accessCount == null) { accessCount = new Integer(0); } else { accessCount = new Integer(accessCount.intValue() + 1); } // Use setAttribute instead of putValue in version 2.2. application.setAttribute("accessCount", accessCount); out.println("<html><head><title>Session追踪</title></head>" + "<BODY BGCOLOR="#FDF5E6"> " + "<H1 ALIGN="CENTER">" + accessCount + " " + "</TABLE> " + "</BODY></HTML>" + "</H1> "); } }