利用会话机制统计用户访问服务器端的次数,每一次访问的时候,就将统计的数字+1,并保存在会话中。
/*************************
@Dream_EarFire
************************/
package com.dream.javaweb;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AccessServlet extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
this.doPost(request,response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
response.setContentType("text/html;charset=utf-8");
int count=0;
if(request.getSession().getAttribute("count")!=null){
count=(Integer)request.getSession().getAttribute("count");
}
count++;
request.getSession().setAttribute("count", count);
PrintWriter out=response.getWriter();
out.println("<html>");
out.println("<head><title>A Servlet</title><body>");
out.println("This is the "+count+" time to access!");
out.println("</body>");
out.println("</html>");
out.flush();
out.close();
}
}
web.xml的配置
<servlet>
<servlet-name>AccessServlet</servlet-name>
<servlet-class>com.dream.javaweb.AccessServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AccessServlet</servlet-name>
<url-pattern>/AccessServlet</url-pattern>
</servlet-mapping>