基于servlet实现统计网页访问次数
作者:一只小小的蚂蚁 时间:2021-11-05 08:35:13
本文实例为大家分享了基于servlet实现统计网页访问次数的具体代码,供大家参考,具体内容如下
一、基础知识
(1)ServletContext和ServletConfig的区别
ServletContext作为整个web应用的共享数据
ServletConfig只是作为当前servlet的数据共享,下一个servlet访问时,是访问不到的
二、代码实现
将显示的统计次数显示在HTML页面上:
import java.io.IOException;
import java.io.PrintWriter;
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;
/**
* Servlet implementation class countServlet1
*/
@WebServlet("/countServlet1")
public class countServlet1 extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public countServlet1() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
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");
//获取全局的共享数据
ServletContext servletContext = this.getServletContext();
//获取计数器count
Integer count = (Integer) servletContext.getAttribute("count");
//如果获取的计算器对象为空 ,说明是第一次访问,并将count,放入servletCount
if( servletContext.getAttribute("count") == null) {
count = 1;
servletContext.setAttribute("count", count);
}else {
//否则就不是第一次访问,将登陆的计数器进行加1的数据更新
servletContext.setAttribute("count", count+1);
}
//将登陆的次数显示在页面上
PrintWriter out =response.getWriter();
out.print("<!DOCTYPE html>\r\n" +
"<html>\r\n" +
"<head>\r\n" +
"<meta charset=\"UTF-8\">\r\n" +
"<title>登陆网页次数统计</title>\r\n" +
"</head>\r\n" +
"<body>");
out.print("<h1>");
out.print("您是第 "+ servletContext.getAttribute("count")+"位访客");
out.print("<h1>");
out.print("</body>\r\n" +
"</html>
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
三、在不同浏览器显示的次数
(1)在eclipse中显示的次数
(2)在火狐中显示的次数
(3)在360中显示的次数
来源:https://blog.csdn.net/qq_44863179/article/details/105326425
标签:servlet,统计,访问次数
0
投稿
猜你喜欢
C#实现的阴历阳历互相转化类实例
2021-12-24 06:41:39
Java的反射机制---动态调用对象的简单方法
2023-08-16 19:23:26
在Android开发中替换资源图片不起作用的解决方法
2022-05-18 03:15:28
C#中常用的运算符总结
2023-10-10 04:09:32
解决RestTemplate加@Autowired注入不了的问题
2022-07-14 03:00:48
剖析SpringCloud Feign中所隐藏的坑
2023-11-19 05:32:03
spring中bean id相同引发故障的分析与解决
2023-08-05 11:30:41
Java实现五子棋网络版
2022-05-06 04:11:29
关于C# Math 处理奇进偶不进的实现代码
2023-03-25 09:30:29
Java实现分页查询功能
2023-03-03 14:30:19
实例分析java中重载与重写的区别
2021-09-11 01:49:38
android studio数据存储建立SQLite数据库实现增删查改
2023-11-29 17:11:42
C#使用webbrowser的常见用法实例
2023-06-14 13:57:45
C# ComboBox控件“设置 DataSource 属性后无法修改项集合”的完美解决方法
2023-01-30 04:11:58
Java实现简单的万年历
2023-11-29 08:31:24
Java8 用Lambda表达式给List集合排序的实现
2023-02-05 17:27:09
Android线程管理之ActivityThread
2022-05-08 07:48:35
详解C#中的out和ref
2023-08-13 18:15:21
剑指Offer之Java算法习题精讲求和篇
2022-04-07 14:05:36
浅谈java中定义泛型类和定义泛型方法的写法
2023-04-19 14:28:59