servlet代码
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "CountingServlet",value = "/counting")
public class CountingServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletContext servletContext = request.getServletContext();
Integer count = (Integer)servletContext.getAttribute("count");
if (count == null){
servletContext.setAttribute("count",1);
}else {
servletContext.setAttribute("count",++count);
}
request.getRequestDispatcher("counting.jsp").forward(request,response);
}
}
jsp代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户数量统计</title>
</head>
<body>
<h1>当前在线人数为${count}</h1>
</body>
</html>
测试效果