session 和ServletContext对比
来源:互联网 发布:毅信软件 编辑:程序博客网 时间:2024/04/30 15:14
比较session和ServletContext用法
session实现访问次数的例子
- //ShowTimesServlet.java /*Servlet实现访问次数的例子!*/
- import java.io.*;
- import java.util.zip.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- /*
- 这个类实现访问次数。显示访问次数!看是第几次访问!
- */
- public class ShowTimesServlet extends HttpServlet {
- public void 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");
- if(accessCount == null) {
- accessCount = new Integer(0);
- heading = "Welcom,You are first time to visit!";
- }
- else {
- heading = "Welcome Backer";
- accessCount = new Integer(accessCount.intValue()+1);
- }
- session.setAttribute("accessCount",accessCount);
- PrintWriter out = response.getWriter();
- out.println("The title:"+heading);
- out.println("Access count: "+accessCount);
- }
- public void doPost(HttpServletRequest request,HttpServletResponse response)
- throws ServletException, java.io.IOException {
- doGet(request,response);
- }
- }
下面是通过servleContext来做访问次数
- 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 void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- ServletContext servletContext = this.getServletContext();
- Integer accessCount =(Integer)servletContext.getAttribute("accessCount");
- if(accessCount == null){
- accessCount = 0;
- }else{
- accessCount = accessCount + 1;
- }
- servletContext.setAttribute("accessCount", accessCount);
- PrintWriter out = response.getWriter();
- out.println("<html><body><h2>"+accessCount+"</body></html>");
- }
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- }
- }
区别在于session是局部的,servletContext是共享的.
当换了另一个窗口开始访问又从0开始计数,而servletContext则是接下去计数.
- session 和ServletContext对比
- session、request和ServletContext区别
- JavaWeb -- 四个域对比 request,servletContext, Session, pageContext
- Servlet 中的 Cookie 、 Session 和 ServletContext
- 讲透Session、Cookie和ServletContext
- session、request、和ServletContext的区别
- 第九天 session,servletconfig,servletcontext和filter
- PHP----对比session和cookie
- Session和Cookie的对比
- servlet作用域(session,ServletContext,ServletConfig)和Filter
- servletContext,session,request的区别和servlet生命周期
- cookie ,session ,servletContext
- session cookie servletcontext pageContext
- session、cookie、ServletContext
- servletcontext,session的生命周期
- ServletContext与ServletConfig对比学习
- Session和cookie的区别(进行对比)
- 【hibernate】session中的load和get对比
- 从SQL SERVER 向ORACLE 8迁移的技术实现方案
- 使用用户控件实现主/从场景
- delphi与C++Builder指针和数组转换
- 30岁前男人需要完成的事
- Silverlight入门学习(2)
- session 和ServletContext对比
- c语言运算符 口诀
- Silverlight与WCF的双工通信
- Swing 带标题栏的右键菜单
- 持久层OO 刚性之粉碎真空
- Silverlight入门学习(3)
- JAVA编程规则
- 决定考研后必须坚定信心
- 手把手建立一个Silverlight应用程序(1)