com.it.demo.VisitServlet
package com.it.demo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 用于统计站点访问次数
* @author xie
*
*/
public class VisitServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.获取ServletContext对象
ServletContext context = this.getServletContext();
//2.直接取出访问次数
Integer count = (Integer) context.getAttribute("count");
//3.判断count是否为null,如果为null,则说明是第一次访问
if(count == null) {
count = 1;
}else {
count += 1;
}
//4.将count重新存储
context.setAttribute("count", count);
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
com.it.demo.ShowServlet
package com.it.demo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 用于显示站点访问次数
* @author xie
*
*/
public class ShowServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
//1.得到ServletContext
ServletContext context = this.getServletContext();
//2.取出访问次数
Integer count = (Integer)context.getAttribute("count");
//3.写出到页面
response.getWriter().write("站点被访问" + count + "次");
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}