功能
实现访问网站总人数的记录
方案
利用ServletContext的特性,访问时判断保存的count是否为空,如果为空,则是第一位,将count赋值为1,否则就根据原来的值自增;
package jjvu.jx.news.web;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FirstServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//解决中文乱码
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");
//获取输出流对象,并输出信息
PrintWriter out = response.getWriter();
//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);
//5.在网页中输出
out.println("你是第"+count+"位用户!");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}