ServletContext 域对象对应一个web项目,所有的servlet都可以访问到
@WebServlet(urlPatterns = "/demo06")
public class CountUsers extends HttpServlet {
//init方法只会执行一次,只能重写空参方法,如果重写带参Init方法,会报空指针异常
@Override
public void init() throws ServletException {
ServletContext context = getServletContext();
context.setAttribute("count",1);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
/*
* 统计用保护访问的次数
* 第一次访问,赋值为1,init方法只会执行一次
* 以后每一次访问都活调用doget方法
*
*
* */
ServletContext context = getServletContext();
int count = (int)context.getAttribute("count");
response.getWriter().write("welcome"+count);
count++;
context.setAttribute("count",count);
}
}