- 浏览: 140977 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
nishwd123:
受益匪浅,多谢楼主细心讲解.
Hibernate、Spring和Struts工作原理及使用理由 -
doublelcf:
写得真好。全面,流畅。清晰
Hibernate、Spring和Struts工作原理及使用理由
一.Cookie
首先,Cookie的作用域为:客户端,即客户端可以对其进行本地限制,如:删除或禁用。
用法:
Cookie c=new Cookie(“NAME”,name);//NAME为Cookie的名字,name为参数;
c.setMaxAge(x);//x单位为s秒;
response.addCookie(c);//把cookie传送至客户端建立cookie;
二.Session
首先,Session的作用域为当前打开的Browser(在服务器创建),即session随浏览器打开而建立,随浏览器关闭销毁,可用于访问网站时的权限传递,即一次登录就可以访问各个页面。
用法:以计数器为例
HttpSession session=request.getSession();//为客户端创建session,其中()空默认为true,也可以填写false,此时如果客户端没有session则不分配session,不可访问
int count=0;//用于计数的
if(session.getAttribute(“COUNT”)==null){//先判断有没有COUNT
session.setAttribute(“COUNT”,new Integer(0));//没有则创建一个,COUNT为对象,为其初始化为0
else{
count=(Integer)session.getAttribute(“COUNT”);//如果有session则获取COUNT中的值
count++;//计数加1,用于本次调用
session.setAttribute(“COUNT”,count);//加1后重新存入COUNT,以便下次使用
}
三.Application
首先,Application作用域为整个网站的所有访问者,例,可以用来实现整站的计数。
用法:
与Session很相似,如下:
ServletContext app=this.getServletContext();
int count=0;
if(app.getAttribute(“COUNT”)==null){
app.setAttribute(“COUNT”,new Integer(0));
else{
count=(Integer)appgetAttribute(“COUNT”);
count++;
app.setAttribute(“COUNT”,count);
}即可实现网站访问量的简单统计
首先,Cookie的作用域为:客户端,即客户端可以对其进行本地限制,如:删除或禁用。
用法:
Cookie c=new Cookie(“NAME”,name);//NAME为Cookie的名字,name为参数;
c.setMaxAge(x);//x单位为s秒;
response.addCookie(c);//把cookie传送至客户端建立cookie;
二.Session
首先,Session的作用域为当前打开的Browser(在服务器创建),即session随浏览器打开而建立,随浏览器关闭销毁,可用于访问网站时的权限传递,即一次登录就可以访问各个页面。
用法:以计数器为例
HttpSession session=request.getSession();//为客户端创建session,其中()空默认为true,也可以填写false,此时如果客户端没有session则不分配session,不可访问
int count=0;//用于计数的
if(session.getAttribute(“COUNT”)==null){//先判断有没有COUNT
session.setAttribute(“COUNT”,new Integer(0));//没有则创建一个,COUNT为对象,为其初始化为0
else{
count=(Integer)session.getAttribute(“COUNT”);//如果有session则获取COUNT中的值
count++;//计数加1,用于本次调用
session.setAttribute(“COUNT”,count);//加1后重新存入COUNT,以便下次使用
}
三.Application
首先,Application作用域为整个网站的所有访问者,例,可以用来实现整站的计数。
用法:
与Session很相似,如下:
ServletContext app=this.getServletContext();
int count=0;
if(app.getAttribute(“COUNT”)==null){
app.setAttribute(“COUNT”,new Integer(0));
else{
count=(Integer)appgetAttribute(“COUNT”);
count++;
app.setAttribute(“COUNT”,count);
}即可实现网站访问量的简单统计
发表评论
-
Java中serialVersionUID
2012-11-26 13:27 866Java中serialVersionUID serialV ... -
ArrayList数组对象排序
2012-11-13 21:53 1448POJO package com.test.compara ... -
Java堆和栈的区别 equals 和 == 的区别
2012-11-07 12:10 829Java堆和栈的区别 equals ... -
static 的用法
2012-05-22 13:58 913static 代码块应用 package com.ut ... -
finally解析
2012-05-22 13:47 967一.finally 中的语句什么 ... -
java 断言 assert 初步使用:断言开启、断言使用
2012-05-04 20:43 1556java 断言 assert 初步使用:断言开启、断言使用 ... -
java 定时任务实现
2012-04-05 22:41 3691java.util.Timer定时器,实际上是个线程,定时调度 ... -
Servlet上传文件,commons-fileupload
2012-03-02 11:17 4839Servlet上传文件,commons-fil ... -
堆与栈的区别
2012-02-24 11:58 960堆和栈的区别 全局,静态,new产生的变量都在堆中动态分 ... -
在Java中用单例模式有什么好处
2012-01-30 19:46 1340Java Singleton模式主要作 ... -
JAVA单例模式的几种实现方法
2012-01-30 19:41 9021 饿汉式单例类.在类初始化时,已经自行实例化 clas ... -
jsp中的注释<!-- -->内容中不能包含--
2011-11-23 17:45 920jsp中的注释<!-- -->内容中不能包含-- ... -
ibatis和hibernate的区别
2011-08-15 13:34 649ibatis和hibernate的区别 ... -
equals和"=="浅析
2011-02-24 22:30 821==操作符专门用来比较 ... -
java中的重写与重载
2011-02-21 13:59 899方法的重写Overriding和重载Overloading是J ... -
MyEclipse生成WAR包并在Tomcat下部署发布
2011-02-18 22:56 2286右键选中项目,选择export。 然后选择J2EE-> ... -
JPA详解
2011-02-17 08:54 2036JPA全称Java Persistence API.JPA通过 ... -
comparable和comparator的区别
2011-02-16 17:59 1231两者区别: 1) Comparable接 ... -
Freemarker网站静态化实现
2011-02-15 14:26 1072转载自http://www.iteye.com/topic/4 ... -
jdk1.5之后新特性总结
2011-02-15 12:17 1021前两天 面试的时候面试官突然问我jdk1.5之后的 ...
相关推荐
### Cookie、Session、Application 的区别与应用 在 ASP.NET 中,为了存储用户的状态信息或临时数据,开发人员经常使用多种内置的对象,例如 Application、Session、Cookie、ViewState 和 Cache 等。这些对象各有...
在ASP.NET web应用程序开发中,Session、Application和Cookie是三种常用的状态管理机制,它们用于在客户端和服务器之间存储和共享数据。理解并有效地利用这些机制对于构建动态、交互性强的Web应用至关重要。 **...
本文将详细解释Session、Application、Cookie 和 ViewState 的概念及用法,帮助开发者更好地理解这些机制如何在Web应用程序中工作。 #### 1. Session Session 是一种用于跟踪用户在网站上的活动的技术。它存储特定...
### Application与Session的区别 在Web开发领域中,理解Application与Session这两个核心概念之间的区别是非常重要的。它们都是用来存储用户信息和状态数据的关键机制,但在作用范围、生命周期以及使用场景上存在...
### Cache、Session、Cookie、Application 和 Hidden 的区别 在 ASP.NET 开发中,开发者经常会遇到如何选择合适的存储机制来管理用户会话数据的问题。本文将详细介绍 `Cache`、`Session`、`Cookie`、`Application` ...
### ASP.NET内置对象Session、Application等的用法与区别 #### 一、概述 ASP.NET是一种广泛使用的Web开发框架,提供了多种内置对象来帮助开发者管理应用程序的状态信息。这些内置对象包括Session、Application、...
在Java Web开发中,"四个范围"是指PageContext、Request、Session和Application这四个不同的作用域,它们分别代表了Web应用程序中数据存储的不同层级和生命周期。理解并熟练掌握这四个范围,对于编写高效且可维护的...
这段代码使用Application对象的setAttribute()方法来保存所有用户的留言,并使用getAttribute()方法来检索这些留言。 留言本的实现 使用Session和Application对象,可以实现一个简单的留言本。下面是一个完整的...
- 使用Cache时,如果需要更高级的功能,如依赖管理和到期通知,则需使用`Insert`或`Add`方法。 3. **示例代码** ```csharp // 添加数据到Cache HttpContext.Current.Cache.Insert("ID", "cc"); // 获取Cache...
ASP.NET_Application,Session,Cookie和ViewState等对象用法和区别,word文档说明。
在构建一个JSP游戏网站,特别是网游聊天室时,`application`和`session`对象是两个非常关键的概念。它们在Web开发中起着至关重要的作用,帮助开发者存储和管理用户状态以及应用程序范围内的数据。接下来,我们将深入...
为避免并发写入冲突,可以使用 `Application.Lock` 和 `Application.Unlock` 方法,但它们会串行化请求,可能导致瓶颈。因此,Application 不适合存储大数据集,更适合少量、不常变动的公共信息。 【Session】 ...
【第六章 Application、Session与Cookie对象】 在ASP.NET开发中,Application、Session和Cookie对象是三个重要的概念,它们主要用于在用户交互过程中管理数据和状态。本章将详细讲解这三个对象的功能、使用方法以及...
在ASP.NET开发中,Application、Session和Cookie对象是三个至关重要的概念,它们分别用于不同的数据存储和传递场景。下面我们将详细分析这三个对象的功能、用法以及它们在网站应用程序中的作用。 1. **Application...
可能包含了两个示例文件:"绿化.bat"可能是一个批处理脚本,用于自动部署或更新ASP.NET应用程序,而"NewSite"可能是一个新网站的源代码,展示了如何在实际项目中使用Application、Session和Cookie。 在"NewSite"中...
尽管使用 Application.Lock 和 Application.Unlock 方法来避免写操作的同步,但是它串行化了对 Application 对象的请求,当网站访问量大的时候会产生严重的性能瓶颈。因此最好不要用此对象保存大的数据集合。 例如...
了解并熟练掌握Application、Session和Cookie对象的使用,对于开发ASP.NET应用程序至关重要,它们可以帮助开发者构建更智能、更个性化的用户体验。在实际项目中,根据需求合理选择这些技术,可以有效地管理用户数据...
在ASP.NET开发中,Application、Session和Cookie对象是三个核心的服务器端对象,它们用于管理和维护用户交互的数据。本章将深入探讨这三个概念及其在实际应用中的使用。 首先,Application对象是一个全局性的容器,...
### Application、Session、Cookie、ViewState、Cache、Hidden 的区别与应用 #### Application - **信息量大小**:可存储任意大小的数据,适用于全局共享信息,如网站计数器、配置参数等。 - **作用域和保存时间**...