Cookie 用户统计浏览器访问次数
2017-12-28 11:10
561 查看
package cn.et; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class CookieDemo1 */ public class CookieDemo1 extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public CookieDemo1() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter pw = response.getWriter(); Integer n = 0; Cookie[] cookies = request.getCookies(); for(int i=0;cookies!=null && i<cookies.length;i++) { if(cookies[i].getName().equals("visitCount")) { n = Integer.parseInt(cookies[i].getValue()); } } n = n + 1; Cookie cookie = new Cookie("visitCount",n+""); cookie.setMaxAge(7*24*3600); response.addCookie(cookie); pw.write("你访问了"+n+"次<a href='/ServletExample6_Cookie_Session/DeleteCookieVisitCountServlet'>清空访问次数</a>"); } /** * @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); } }
package cn.et; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class DeleteCookieVisitCountServlet extends HttpServlet { private static final long serialVersionUID = 1L; public DeleteCookieVisitCountServlet() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub Cookie cookie = new Cookie("visitCount","0"); //浏览器关了就没了 //设置为0,删除Cookie cookie.setMaxAge(0); response.addCookie(cookie); System.out.println("访问次数已重置"); response.sendRedirect("/ServletExample6_Cookie_Session/CookieDemo1"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
相关文章推荐
- 通过Cookie统计用户访问网页的次数
- php下用cookie统计用户访问网页次数的代码
- php下用cookie统计用户访问网页次数的代码
- 会话跟踪-Cookie机制-记录用户访问次数
- JavaScript Cookie显示用户上次访问的时间和次数
- jsp计数器--页面统计特定用户的登录次数或所有人的访问信息
- cookie 记录用户方位次数 //// 判断客户端浏览器禁用cookie否
- Struts2统计用户访问页面次数
- 统计同一个cookie的访问次数
- application对象统计所有用户对某网页的访问次数
- application对象统计所有用户对某网页的访问次数
- jsp中使用Cookie统计网站访问次数
- 利用cookie统计访问网站次数
- 【JSP】使用application统计所有用户对某网页的访问次数
- 利用Cookie保存数据,在浏览器页面显示用户上次访问时间
- 【JSP使用application统计所有用户对某网页的访问次数】
- Java中使用Cookie记录用户访问次数
- python 利用浏览器 Cookie 模拟登录的用户访问知乎
- csrf攻击过程 csrf攻击说明 1.用户C打开浏览器,访问受信任网站A,输入用户名和密码请求登录网站A; 2.在用户信息通过验证后,网站A产生Cookie信息并返回给浏览器,此时用户登录网站
- php利用cookie实现访问次数统计代码