文档章节

JSP的内置对象

 菜鸟渡山
发布于 2014/06/12 10:12
字数 845
阅读 4
收藏 0
Cookie: ①存在于客户端(可被阻止)
         ②只能是文本文档
         ③如果设置了期限值,则写入客户端的文件;
           如果没有,它只对本窗口或其子窗口有效,其它窗口不能访问该Cookie
        ④在Servlet/JSP中设置的Cookie可以被同路径下或其子路径的Servlet/JSP访问,父路径不可以
             ○注:这里的路径是指URL,而不是Web文件的目录
Session: ①存在于服务器端
             ②每个Session对应一个窗口,用SessionID标识,这个Session为该窗口及其子窗口共享
             ③有两种实现方式:a.使用Cookie(在Cookie可用时)b.URL重写(在Cookie被禁用时)
             ④没有访问路径的问题。同一个WebApplication下的Servlet/JSP设置的Session可以被互相访问
                  前提是:同一个浏览器窗口或其子窗口
Application:与一个Web应用程序相对应,该应用程序下所有的Servlet/JSP共用该Application中的信息(ServletContext)

下面是它们对象的区别:
Application用于保存所有用户共用的数据信息,如果被保存的数据在应用程序生存期内根本不会改变或很少改变,用它。但是在中有个,可能更好点。如果要使用application,一个需要考虑的问题是任何写操作都有要在application_onstart事件中(Global.asax)中完成。尽管使用application.lock和application.unlock方法来避免操作的同步,但是它串行化了对application的请求,当大时会造成性能瓶颈。因此最好不要用它存取大的数据集。 
使用方法: 
application.setAttribute(String name,Object obj);             //保存application对象属性
application.getAttribute(String name);                //获取application对象属性
application.removeAttribute(String name);              //移除application对象的指定属性
类型转换 
int n=Integer.parseInt(application.getAttribute("number").toString());

Session 用于保存每个用户的专用信息,它的生存期是用户持续请求时间再加上一段时间(可以在中设置,默认是20分钟)。Session中的信息保存在服务器的内存中,当然你也可以设置它的保存方法(如存在中)。由于用户停止使用程序后它仍然在内存中保持一段时间,因此使用保存用户数据的方法效率很低。对于小量的数据。使用Session还是一个不错的选择。 
使用方法:
session.setAttribute(String name,Object obj);            //保存
session.getAttribute(String name);             //获取,返回值是object类型,需调用toString()方法转换
session.invalidate();            //销毁session

Cookie用于保存客户浏览器请求服务器页面的请求信息,程序员也可以用它保存非敏感性的内容。保存时间可以根据需要设置。如果没有设置Cookie失效时间,它仅保存至浏览器关闭。如果将Cookie设置为Min Value,则表示它永不过期。Cookie存储量受到很大限制,一般浏览器支持最大容量为4096字节。因此不能用来存储大量数据。由于并非所有浏览器都支持Cookie,并且它是以明文方式保存的,所以最好不要保存敏感性的内容。否则会影响。 
使用方法:
Cookie[ ] cookie = request.getCookies();             //从request中获取Cookie对象的集合
//存 
Response.Cookies["name"].Value = "majcms"; 
//取 
String username = Response.Cookies["name"].Value;


© 著作权归作者所有

共有 人打赏支持
上一篇: useBean使用
下一篇: 软件设计模式
粉丝 0
博文 5
码字总数 2578
作品 0
广州
私信 提问
Jsp 和 Servlet 有什么不同?

面试中被问到了 Jsp 和 Servlet 有什么不同?在这里总结分享下。 回答思路先分别进行基本介绍,然后分析说明两者相同点和不同点。 基本介绍 Servlet: Servlet 是一种服务器端的Java应用程序...

几个栗子
08/22
0
0
jsp servlet Action获取request,respone,session等

Servlet Jsp Struts2 HttpServletRequest request内置对象 ServletActionContext.getRequest() 实现ServletRequestAware接口 HttpServletRespone reponse内置对象 ServletActionContext.get......

长平狐
2013/01/06
236
0
初识 JSP---(注释/小脚本/声明/指令/动作/内置对象)

注释 java : // / / /** */ html : jsp <%-- --%> jsp注释和html注释的区别 jsp注释对jsp引擎有作用,当jsp引擎看到这个注释后,生产servlet文件是会忽略他 html注释对jsp引擎没有作用,jsp...

姜白告
08/03
0
0
浅谈ServletContext 与application的异同

servletContext接口是Servlet中最大的一个接口,呈现了web应用的Servlet视图。ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承Servlet的关系GenericServlet类...

小欣妹妹
2017/11/01
0
0
Servlet 生命周期、工作原理

Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。 init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet 对象。可以配...

ArlenXu
2015/01/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 其实我在地板也睡不着

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @witt-z :分享歌词: 阴天 在不开灯的房间,当所有思绪都一点一点沉淀。 分享莫文蔚的单曲《阴天》: 《阴天》- 莫文蔚 手机党少年们想听歌,...

小小编辑
5分钟前
9
1
微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
3
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
4
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部