- 浏览: 467361 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (272)
- java基础 (59)
- struts (8)
- spring (8)
- 数据库 (8)
- java 网络编程 (29)
- hibernate (3)
- JavaScript (10)
- 日志管理 (2)
- jsp (4)
- servlet (7)
- xml (4)
- ajax (2)
- web service (4)
- 算法与数据结构 (13)
- java 反射机制 (11)
- java 泛型 (3)
- java I/O (8)
- java 线程 (12)
- JavaEE (6)
- java解惑 (33)
- 工具 (5)
- MyEclipse编程实践 (1)
- OSGI (2)
- 设计模式 (9)
- 正则表达式 (0)
- EJB (3)
- Ubuntu linux (6)
- Android (1)
- web前端 (2)
- 找工作 (1)
- SCA (1)
- maven (1)
- 缓存 (1)
- json (1)
- javamail (1)
- 工作笔记 (2)
最新评论
-
霜花似雪:
博主可以分享一下源码吗?
使用maven构建web项目实例 -
王庆波-行:
很好的demo!
memcache使用实例 -
surpassno:
大写的牛逼
java可视化显示内存使用情况 -
zhulin0504:
怎么访问NetEcho.html页面呀???
applet与servlet的网络通信 -
springdata:
java多线程实例demo源代码下载:http://www.z ...
java多线程例子
package filterStatistic; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; //使用过滤器统计网页的访问量 public class FilterFlux extends HttpServlet implements Filter { private static int flux = 0; public void init(FilterConfig filterConfig) throws ServletException { } public synchronized void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws ServletException, IOException { this.flux++; request.setAttribute("flux",String.valueOf(flux)); //将参数保存至request对象中 filterChain.doFilter(request, response); } public void destroy() { } }
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>filterflux</filter-name> <filter-class>filterStatistic.FilterFlux</filter-class> </filter> <filter-mapping> <filter-name>filterflux</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
index.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>使用过滤器进行网站流量统计纪录</title> </head> <body> <div align="center"> <table width="429" height="388" border="0" cellpadding="0" cellspacing="0" background="images/background.jpg"> <tr align="center"> <td ><%=request.getAttribute("flux")%>次</td> </tr> </table> <br> </div> </body> </html>
输入http://localhost:8080/filter/
执行每刷新一次,增加2????
源代码见附件
- filter.rar (31.8 KB)
- 下载次数: 9
评论
2 楼
innocence0627
2012-05-05
做得确实很不太好,每次刷新自加 事实上刷新时sessionid是不变的。。所以是不能计数的。。
1 楼
innocence0627
2012-05-05
有些问题不可避免的要问下,若是同一个sessionid再次访问刚才的页面,会不会技术呢?刷新页面是不是也会计数呢?在filter中实现是做好不过啦,这样就不是使用独立的jsp来计数。
发表评论
-
计算机网络知识
2011-06-01 16:19 791一个http请求的详细过程 我们来看当我们在浏览器输入htt ... -
java udp socket实例
2010-12-06 12:28 7119客户端: package udp; import jav ... -
线程池实现tcp socket
2010-12-01 17:23 2879前面的程序,当一个客户端请求到来时,服务器端就会临时性的创建一 ... -
tcp socket实例(改进)
2010-12-01 16:16 1591上一篇的程序服务器端只能接受一个客户端请求,本篇改为模拟多客户 ... -
java tcp socket实例
2010-12-01 13:44 1624网络编程的基本模型就是客户端到服务器端模型,一段必须提供一个固 ... -
telnet协议(转)
2010-10-14 17:17 1138我们知道Telnet服务器软 ... -
whois协议(转)
2010-10-14 14:28 1359当我们预备建立一个Web站点,就必须向域名登记机构申请一个In ... -
java 网络协议(一)Tcp多线程服务器端编程
2010-10-14 11:33 54851,通用服务器代码: package multiThread; ... -
java 网络协议(一)UDP
2010-10-14 09:24 1474UDP测试程序,无需建立连接 package udp; ... -
java 网络协议(一)Tcp
2010-10-14 08:52 51361,简化的服务器端程序 package tcp; imp ... -
java 网络协议(一)InetAddress和Socket(含源码)
2010-10-14 08:24 18821,ip地址和主机名互换 package getip; ... -
ftp协议2(转)
2010-10-12 16:26 962FTP协议工作原理 FTP有 ... -
ftp协议(转)
2010-10-12 16:21 1264ftp协议 FTP协议将使用两 ... -
SMTP服务协议(转)
2010-10-11 15:31 1245SMTP服务概述 鉴于本课程的默认读者群是那些对Inter ... -
利用socket发送接收邮件(转)
2010-10-11 15:18 4188这是在网上摘的,执行接收邮件出现:530 Authentica ... -
jdk6.0从入门到精通-----chapter5网络编程 新I/O(含源码下载)
2010-09-21 10:13 1429本例向用户通过参数指定的主机端口发送一段请求报文,然后读取和打 ... -
jdk6.0从入门到精通-----chapter6--http
2010-09-14 16:32 944用httpconnection进行文件下载,建立一般的jav ... -
java自学===Filter类的应用,验证用户
2010-09-14 14:37 938Filter类 package com; import ... -
jdk6.0从入门到精通-----chapter5网络编程 udp套接字
2010-09-12 13:46 1158用到的主要类DatagramPacket,DatagramSo ... -
jdk6.0从入门到精通-----chapter5网络编程 tcp连接池
2010-09-10 18:07 984package pool; import java.ne ...
相关推荐
在"java自学===Filter类的应用,验证用户"这个话题中,我们关注的是使用Filter来检查用户是否已经登录,以确保他们有权访问特定的资源。这通常通过以下步骤完成: 1. 检查请求中的认证信息:例如,从HTTP请求头中...
本文将围绕"Java自学==jsp实例"这一主题,通过一个简单的JSP实例来深入理解其工作原理和应用。 首先,我们需要了解JSP的基本结构。JSP文件本质上是一个HTML文件,但其中可以嵌入Java代码。这些代码通常被放在`<% %>...
Java自学之路:深入理解JavaBean实例 在Java编程中,JavaBean是一种特殊的Java类,它遵循特定的设计规范,主要用于数据封装、属性交换以及组件开发。JavaBean是Java平台上的一个核心概念,尤其在企业级应用开发中...
Java自学之路——深入理解Servlet 在Java Web开发中,Servlet是一个不可或缺的核心技术,它是一种用于扩展服务器功能的Java类。本篇文章将引导你逐步深入了解Servlet,并通过实践来提升你的编程能力。 1. **...
自学Java的过程中,首先需要掌握的是Java语言的基础概念,包括语法、数据类型、运算符、流程控制语句(如if、for、while等)、类与对象、封装、继承和多态等核心概念。这些是构建任何Java程序的基础,通过观看视频...
Java作为一种广泛使用的编程语言,在软件开发、网站构建以及企业级应用等多个领域都发挥着重要作用。对于希望通过视频自学Java的人来说,找到高质量的学习资源至关重要。 ### Java自学的重要性 在当前快速发展的IT...
【JAVA自学之路】这篇资料主要针对想要通过自学进入IT行业,特别是Java开发领域的初学者,提供了选择方向和学习路径的建议。以下是对标题和描述中所述知识点的详细说明: 一、选择学习方向: 1. 不要盲目跟风:强调...
史上最全的Java自学 教材,希望能帮到大家,谢谢! 史上最全的Java自学 教材,希望能帮到大家,谢谢!
Java自学之道是一本专为想要自我提升Java编程技能的学习者设计的指南。它涵盖了从基础知识到高级概念的全面内容,旨在帮助读者构建坚实的技术基础,理解Java语言的核心特性,并掌握实际开发中的应用技巧。 首先,从...
Java自学网站——how2j,是一个专为Java初学者和进阶者打造的在线学习平台。这个网站提供了丰富的学习资源,旨在帮助用户构建系统性的Java学习路径,让你在自学的道路上更加得心应手。其源代码的开放,使得学习者...
Java自学资源源码是针对那些想要通过自我学习掌握Java编程语言的人们提供的宝贵资料。这份压缩包文件包含的"java book"很可能是一个或多个Java教程的电子书或者代码示例集合,旨在帮助初学者理解Java的基本概念、...
### Java自学之路:选择与路线图详解 #### 一、选择的重要性 在开始Java学习之旅之前,最重要的是明确自己的目标并做出明智的选择。这不仅包括选择适合自己的学习资源,还包括根据个人兴趣和发展方向来确定具体的...
Java自学练习题 适合自学或重新温习Java 题目有难有易
Java自学程序源代码是初学者和进阶者深入理解编程语言的重要资源,它提供了一手的实践材料,帮助学习者通过实例来探索和掌握Java语言的核心概念和特性。以下是一些关键的知识点,这些知识点可以从这个"Java自学程序...
【Java自学之路】对于初学者来说,学习Java编程语言是一个挑战,但也是一个充满机遇的过程。以下是一些关于如何开始自学Java的重要建议: 首先,选择学习Java的原因可能多种多样,但通常就业是主要驱动力。Java因其...
本部分将深入探讨Java的背景、发展历程以及它在Web和网络编程中的应用,从而帮助读者获得一个全面的Java自学框架。 首先,Java的历史与现状揭示了它作为一个编程语言的起点。Java起源于Sun公司的一个名为Green的...