用过滤器的原理完成一个可以判断是第几位访客的网页(每刷新一次就增加一位)

Web.xml

<servlet>

<servlet-name>CounterServlet</servlet-name>

<servlet-class>com.mingrisoft.CounterServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>CounterServlet</servlet-name>

<url-pattern>/counter</url-pattern>

</servlet-mapping>

<welcome-file-list>

<welcome-file>counter</welcome-file>

</welcome-file-list>

CounterServlet.java

package com.mingrisoft;

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 FirstServlet

 */

@WebServlet("/CounterServlet")

public class CounterServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public CounterServlet() {

        super();

        // TODO Auto-generated constructor stub

    }

    public void destroy() {

        super.destroy();

        // TODO Auto-generated constructor stub

    }

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

this.doPost(request, response);

}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

ServletContext context=getServletContext();

Integer count=(Integer)context.getAttribute("counter");

if(count==null) {

count=1;

context.setAttribute("counter", count);

}else {

context.setAttribute("counter", count+1);

}



response.setContentType("text/html");

response.setCharacterEncoding("utf-8");

PrintWriter out=response.getWriter();

out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01Transitional//EN\">");

out.println("<html>");

out.println("<head><title>统计网站访问次数</title></head>");

out.println("<body>");

out.println("<h2><font color='gray'>");

out.println("您是第   "+context.getAttribute("counter")+" 位访客!");

out.println("<font></h2>");

out.println("</body>");

out.println("</html>");

out.flush();

out.close();

}

public void init() throws ServletException{ }

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值