在浏览器地址栏输入localhost:8080/Visit即可访问,init方法上面必须加上@Override,就是必须重写这个方法,要不然他以为是你自己定义的方法,在初始化的时候不会执行该段代码。然后你每访问一次就会增加一。
@WebServlet("/Visit")
public class VisitServlet extends HttpServlet {
@Override
public void init() throws ServletException {
ServletContext servletContext=this.getServletContext();
servletContext.setAttribute("count",1);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ServletContext servletContext=this.getServletContext();
response.setContentType("text/html;charset=utf-8");
PrintWriter printWriter=response.getWriter();
int count= (int) servletContext.getAttribute("count");
if(count==1){
printWriter.print("你好,你是第一次访问");
}else {
printWriter.print("你好,你是第"+count+"次访问");
}
count++;
servletContext.setAttribute("count",count);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}
本文介绍了一个使用Servlet记录页面访问次数的示例。通过在init方法中设置初始计数,并在doPost方法中读取和更新计数,每次访问页面时都会显示当前的访问次数。
4595

被折叠的 条评论
为什么被折叠?



