Servlet 实现网页计数器

简介:

创建CounterSerlet, 使用getServletContext,ServletContext 从request.getSession().getServletContext();获得

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@WebServlet ( "/CounterServlet" )
public  class  CounterServlet  extends  HttpServlet {
     private  static  final  long  serialVersionUID = 1L;
        
     /**
      * @see HttpServlet#HttpServlet()
      */
     public  CounterServlet() {
         super ();
         // TODO Auto-generated constructor stub
     }
 
     /**
      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
      */
     protected  void  doGet(HttpServletRequest request, HttpServletResponse response)  throws  ServletException, IOException {
             ServletContext context = request.getSession().getServletContext();
         if ( null  == context.getAttribute( "counter" )){
             context.setAttribute( "counter" 1 );
         } else  {
             int  count = (Integer)context.getAttribute( "counter" );
             context.setAttribute( "counter" , count +  1 );
         }
         request.getRequestDispatcher( "counter.jsp" ).forward(request, response);
     }
 
     /**
      * @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);
     }
 
}

  

2. counter.jsp

jsp里对应的对象就是application

1
2
3
4
5
6
7
8
9
10
11
12
<%@ page language="java" contentType="text/html; charset=UTF-8"
     pageEncoding="UTF-8"%>
<! DOCTYPE  html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html >
< head >
< meta  http-equiv="Content-Type" content="text/html; charset=UTF-8">
< title >Insert title here</ title >
</ head >
< body >
  <%= application.getAttribute("counter") %>
</ body >
</ html >

  

本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/7689807.html,如需转载请自行联系原作者


目录
相关文章
|
存储 Java 数据库
Servlet 教程 之 网站点击计数器 1
在Servlet中实现网站点击计数器很简单,通过过滤器生命周期管理。初始化时设置全局变量hitCount为0,每次doFilter方法调用时累加。可选地,在destroy()中保存hitCount到数据库。示例代码展示了Filter的实现,需在web.xml配置。访问网站时,计数器会随着页面点击增加并在日志中显示。
111 6
|
负载均衡
Servlet 教程 之 Servlet 网页重定向 1
Servlet教程展示了如何实现网页重定向。使用`HttpServletResponse`的`sendRedirect()`方法或结合`setStatus()`和`setHeader()`可将请求转向新位置。示例代码创建了一个Servlet,名为`PageRedirect`,在接收到请求时重定向至百度首页。配置`web.xml`后,通过访问`http://localhost:8080/PageRedirect`即可触发重定向。
106 6
|
XML 存储 数据库
Servlet 教程 之 Servlet 点击计数器 1
Servlet教程展示了如何创建一个简单的网页点击计数器。在Servlet的`init()`方法中初始化全局变量`hitCount`,每次`doGet()`调用时递增。可选地,使用数据库持久化计数器并在`destroy()`中保存。若要按session计数,检查`isNew()`。实例中,Servlet响应包含页面标题和当前点击次数。通过编译Servlet并配置`web.xml`,访问`http://localhost:8080/TomcatTest/PageHitCounter`可测试计数器。
121 5
|
应用服务中间件
【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间(下)
【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间
183 1
|
Java 应用服务中间件
【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间(上)
【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间
553 1
|
前端开发 测试技术 数据库
【Servlet】规范项目结构|基于Mysql+JDBC+Servlet 制作简易网页|实现登录、添加、删除、显示的功能(下)
【Servlet】规范项目结构|基于Mysql+JDBC+Servlet 制作简易网页|实现登录、添加、删除、显示的功能
154 0
|
Java 数据库连接 数据库
【Servlet】规范项目结构|基于Mysql+JDBC+Servlet 制作简易网页|实现登录、添加、删除、显示的功能(上)
【Servlet】规范项目结构|基于Mysql+JDBC+Servlet 制作简易网页|实现登录、添加、删除、显示的功能
193 0
|
Java 应用服务中间件
【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间
【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间
476 0
【Servlet】超详细开发步骤|在idea上配置Tomcat|网页显示当前系统时间
|
Java
JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与网页点击量(2)
JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与网页点击量
167 0
JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与网页点击量(2)
|
Java 关系型数据库 MySQL
Java Web简明教程–Servlet篇[3]–获取网页数据
上篇讲了网页可以通过get或post方式向Servlet抛出请求,有时候呢,请求是带参数的。比如网页端想查询三班所有学生姓名,那么这个请求传递给Servlet处理时候,就要携带一个“三班”的参数信息,Servlet根据"三班"来返回该班学生姓名。所以,本篇主要内容:
375 0
Java Web简明教程–Servlet篇[3]–获取网页数据