Java之JSP教程九大内置对象详解,中篇 |
||||||||||||||
+ 目录
前言之前我们在这篇文章Java之JSP教程九大内置对象详解(上篇)中,讲解了三个对象,接下来我们讲解下面的三个对象
JSP session对象JSP session 是 javax.servlet.http.HttpSession 的实例对象,主要用来访问用户数据,记录客户的连接信息。 HTTP 协议是一种无状态的协议(即不保存连接状态的协议)。每次用户向服务器发出请求,且服务器接收请求并返回响应后,该连接就被关闭了,服务器端与客户端的连接被断开。此时,服务器端不保留连接的有关信息,要想记住客户的连接信息,就用到了 session 对象。 在 login.jsp 页面登录,并跳转到 index.jsp。login.jsp 代码如下:
?
在 index.jsp 中,使用 session.setAttribute() 方法将用户名存储到 session 对象中,代码如下:
?
在 success.jsp 中,使用 session.getAttribute() 方法获取 session 对象中的用户名,并显示。success.jsp 代码如下:
?
运行结果如下图所示:
login.jsp运行结果
index.jsp运行结果
index.jsp运行结果
拓展如果使用的是 Tomcat 服务器,可以在 web.xml 文件中添加以下内容来设置 session 的有效时间:
?
这里单位是分钟,即表示 session 对象的有效时间为 15 分钟,Tomcat 默认有效时间为 30 分钟。 如果在 web.xml 中配置的是15分钟,则 getMaxInactiveInterval( ) 方法返回 900。
JSP application对象JSP application 是 javax.servlet.ServletContext 的实例对象。 在服务器部署应用和项目时,Web 容器仅创建一次 ServletContext 实例,也就是说 application 设置的任何属性和值可以用于整个应用(所有 JSP 页面)。 可以将 application 对象看作 Web 应用的全局变量。一 般用于保存应用程序的公用数据。
application 对象常用方法如下:
示例可以使用 application 对象来保存 JSP 页面的访问人数,也就是我们常说的网站计数器,下面通过一个例子来演示。 index.jsp 代码如下:
?
运行结果如下:
首次访问count为1
连续刷新页面count增加
JSP config对象JSP config 是 javax.servlet.ServletConfig 的实例对象,一般用于获取页面和 Servlet 的初始化参数。
示例 在 web.xml 文件中定义 Servlet 名称和映射,然后使用 config 对象获取信息。 web.xml 代码如下:
?
在 index.jsp 页面获取 Servlet 名称以及初始化参数,代码如下:
?
|