Servlet如何实现网页的访问计数器?

Java-教程王 Servlet 发布时间:2021-08-14 19:36:03 阅读数:8860 1
有时候我们需记录以下一个Servlet被访问了多少次,那么我们该如何操作呢?
下文将借助Servlet生命周期的特性对网页访问进行相关的计数操作,如下所示:
Servlet生成周期简介说明
实现思路:
   1.在init()方法中初始化一个全局变量(因为Servlet加载时,init才会运行一次,以后都不运行)
   2.doGet或doPost方法中对其全局变量进行加1
   3.destory中也可以将其保存在数据库中进行持久化存储
例:
 
/*PageFangWenCiShu.java */

package servlet01;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/PageJiShu")
public class PageFangWenCiShu extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private static long qty = 0;

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		// 访问计数加1
		qty++;
		resp.setContentType("text/html;charset=UTF-8");
		PrintWriter out = resp.getWriter();
		String title = "java265.com -此Servlet访问次数";
		out.println("<body bgcolor=\"#f0f0f0\">\n" + "<h4>" + title + "</h4>\n" + "<h5>" + qty + "</h5>\n");
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doGet(req, resp);
	}
}
Servlet简易版网页计数器的示例分享
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/Servlet/202108/205.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者