Jsp九大隐式对象
来源:互联网 发布:客户达开店软件怎么样 编辑:程序博客网 时间:2024/06/04 15:07
SP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。
JSP所支持的九大隐式对象:
Jsp Session
HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息。
有三种方法来维持客户端与服务器的会话:
1、概念:Session代表服务器与浏览器的一次会话过程,这个过程是连续的,也可以时断时续的。在Servlet中,session指的是HttpSession类的对象,这个概念到此结束了,也许会很模糊,但只有看完本文,才能真正有个深刻理解。
2、Session创建的时间是:
一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 <% @page session="false"%> 关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句 HttpSession session = HttpServletRequest.getSession(true);这也是JSP中隐含的 session对象的来历。
由于session会消耗内存资源,因此,如果不打算使用session,应该在所有的JSP中关闭它。
引申:
1)、访问*.html的静态资源因为不会被编译为Servlet,也就不涉及session的问题。
2)、当JSP页面没有显式禁止session的时候,在打开浏览器第一次请求该jsp的时候,服务器会自动为其创建一个session,并赋予其一个sessionID,发送给客户端的浏览器。以后客户端接着请求本应用中其他资源的时候,会自动在请求头上添加:
Cookie:JSESSIONID=客户端第一次拿到的session ID
这样,服务器端在接到请求时候,就会收到session ID,并根据ID在内存中找到之前创建的session对象,提供给请求使用。这也是session使用的基本原理----搞不懂这个,就永远不明白session的原理。
下面是两次请求同一个jsp,请求头信息:
通过图可以清晰发现,第二次请求的时候,已经添加session ID的信息。
3、Session删除的时间是:
1)Session超时:超时指的是连续一定时间服务器没有收到该Session所对应客户端的请求,并且这个时间超过了服务器设置的Session超时的最大时间。
2)程序调用HttpSession.invalidate()
3)服务器关闭或服务停止
4、session存放在哪里:服务器端的内存中。不过session可以通过特殊的方式做持久化管理。
0 0
- Jsp九大隐式对象
- jsp九大隐式对象
- jsp中的九大隐式对象
- JSP九大隐式对象
- jsp九大隐式对象
- jSP九大隐式对象
- JSP九大隐式对象
- jsp九大隐式对象
- JSP九大隐式对象[续]
- JSP九大隐式对象--pageContext
- Jsp中的九大隐式对象
- JSP九大隐式对象
- java JSP九大隐式对象
- JSP九大隐式对象
- JSP中的九大隐式对象
- jsp中的九大隐式对象
- JSP 九大隐式对象
- JSP九大隐式对象
- java读写Properties属性文件公用方法
- 快速排序
- 在OpenJWeb平台中实现主动扫码(商家主动出示支付二维码)
- 解决Maven工程中报 Missing artifact jdk.tools:jdk.tools:
- Windows 下面安装和使用Python, IPython NoteBook (详细步骤)
- Jsp九大隐式对象
- 网址
- Java设计模式----装饰模式(Decorator)
- 方寸视界 重塑未来 一次使用 一生享用
- CentOS7.2下编译LFS7.10前期准备
- 解决Wamp 开启vhost localhost 提示 403 Forbbiden 的问题!
- 慕课网JAVA基础第二季最后的一个作业
- GoogleHack学习笔记
- C++/C中数组与指针的区别