Servlet和Session统计访问次数

来源:互联网 发布:周朝放弃关中 知乎 编辑:程序博客网 时间:2024/05/20 16:01
package com.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;/** * Servlet implementation class LoginServletTest */@WebServlet("/LoginServletTest2")public class SessionCounter extends HttpServlet {private static final long serialVersionUID = 1L;/** * @throws IOException * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse *      response) */protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {// PrintWriter out = response.getWriter(); IOException {// TODO Auto-generated method stub// doPost(request, response);HttpSession session = request.getSession(true);Object counter = session.getAttribute("Counter");int count = 0;if (counter == null) {response.setContentType("text/html;charset=utf8");request.setCharacterEncoding("utf8");response.getWriter().println("<p>这是你第一次访问本页<p>");count = 1;session.setAttribute("Counter", new Integer(1));} else {count = ((Integer) counter).intValue();count++;session.setAttribute("Counter", new Integer(count));response.setContentType("text/html;charset=utf8");request.setCharacterEncoding("utf8");response.getWriter().println("<p>这是你第</p>" + count + "<p>次访问本页<p>");}}/** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse *      response) */protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubresponse.setContentType("text/html;charset=utf-8");request.setCharacterEncoding("utf-8");String name = request.getParameter("name");String passs = request.getParameter("pass");PrintWriter out = response.getWriter();out.println("<HTML>");out.println("  <HEAD><TITLE>用户登录</TITLE></HEAD>");out.println("  <BODY>");if ("123".equals(passs)) {// 假设的合法用户名及密码out.print("<h2>用户登录成功</h2>");} else {out.print("<h2>用户或密码错误,登录失败</h2>");}out.println("  </BODY>");out.println("</HTML>");}}

0 0