session和servletContext的比较,Servlet实现访问次数的例子
2016-09-04 17:48
323 查看
原文地址:bravo
我们用个图来描述cookie、session、servletContext的区别.
区别在于session是局部的,servletContext是共享的.当换了另一个窗口开始访问又从0开始计数,而servletContext则是接下去计数.
上图中,下面的A、B、C是代表客户端的cookie,服务器端的A、B、C代表session,D代表servletContext。
2、ServletContext也是和session一样像一张表,分为属性、值
添加属性:setAttribute(String name,Object obj);
得到值:getAttribute(String name);
删除属性:removeAttribute(String name);
3、生命周期
ServletContext中的属性的生命周期从创建开始,到服务器关闭而结束
下面是通过servleContext来做访问次数
Java代码:
一、什么是servletContext:
servletContext可以理解为服务器端的一个共享空间,它可以被所有的客户端访问。基于这种特性,我们就可以利用servletContext做计数器等应用。我们用个图来描述cookie、session、servletContext的区别.
区别在于session是局部的,servletContext是共享的.当换了另一个窗口开始访问又从0开始计数,而servletContext则是接下去计数.
上图中,下面的A、B、C是代表客户端的cookie,服务器端的A、B、C代表session,D代表servletContext。
二、怎样使用ServletContext
1、首先得到ServletContext: this.getServletContext();2、ServletContext也是和session一样像一张表,分为属性、值
添加属性:setAttribute(String name,Object obj);
得到值:getAttribute(String name);
删除属性:removeAttribute(String name);
3、生命周期
ServletContext中的属性的生命周期从创建开始,到服务器关闭而结束
三、Servlet实现访问次数的例子!
/*Servlet实现访问次数的例子!*/ public class ShowTimesServlet extends HttpServlet { public doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, java.io.IOException { response.setContentType(" text/html"); HttpSession session = request.getSession(); String heading; Integer accessCount =(Integer)session.getAttribute(" accessCount"); (accessCount == ) { accessCount = Integer(0); heading = " Welcom,You are first time to visit!"; } { heading = " Welcome Backer"; accessCount = Integer(accessCount.intValue()+1); } session.setAttribute(" accessCount",accessCount); PrintWriter out = response.getWriter(); out.println(" The title:"+heading); out.println(" Access count: "+accessCount); } public doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, java.io.IOException { doGet(request,response); } }
下面是通过servleContext来做访问次数
Java代码:
package org.linweihan.test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class TestServletContext extends HttpServlet { @Override protected doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext servletContext = .getServletContext(); Integer accessCount =(Integer)servletContext.getAttribute(" accessCount"); (accessCount == ){ accessCount = 0; }{ accessCount = accessCount + 1; } servletContext.setAttribute(" accessCount", accessCount); PrintWriter out = response.getWriter(); out.println(" < html> < body> < h2> "+accessCount+" < /body> < /html> "); } protected doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
相关文章推荐
- session和servletContext的比较,Servlet实现访问次数的例子
- ssession和servletContext的比较,Servlet实现访问次数的例子
- Servlet实现访问次数的例子!
- 使用HttpSessionListener和ServletContextListener实现在线人数和历史访问人数统计的问题
- [原创]java WEB学习笔记55:Struts2学习之路---详解struts2 中 Action,如何访问web 资源,解耦方式(使用 ActionContext,实现 XxxAware 接口),耦合方式(通过ServletActionContext,通过实现 ServletRequestAware, ServletContextAware 等接口的方式)
- 【使用jdbc和servlet实现阅览文章访问次数】
- 【使用jdbc和servlet实现阅览文章访问次数】
- Servlet中使用HttpSession实现网页被访问的次数
- Servlet和Session统计访问次数
- session实现购物系统的简例和application实现统计页面访问次数的简例
- 利用img标签实现的静态的HTML页面访问次数的Servlet
- ServletContext域对象与 ServletContextListener 实现web访问次数统计
- Servlet和Session统计访问次数
- Servlet实现网页访问次数
- 【使用jdbc和servlet实现阅览文章访问次数】
- Struts2访问web元素(包括:request,session,application和HttpServletRequest,HttpServletSession, HttpServletContext)的4种方法
- Java 实现连接sql server 2000(JDBC数据库访问例子)
- GetSession(false)在JSP和Servlet首次访问结果不同的问题
- Session实现购物,访问计数器,cookie使用!
- 几个实用的Servlet应用例子-入门、cookie、session及上传文件