一、什么是session
1、session表示客户端与服务器的一次会话
2、Web中的session指:用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。
3、从上述定义中可以看到,session实际是一个【特定的时间概念】
举个生活中的实例:
在服务器的内存中保存着不同用户的session。即session是保存在服务器的内存中,是与用户一一对应的。
二、session对象
session对象常用方法如下:
具体实例:
三、session的生命周期
session的生命周期大致可分为三个阶段:创建、活动、销毁。
- 创建:
- 活动:
- 销毁:
session的超时时间:
四、application对象
application对象属于服务器,不属于具体的某个项目。
常用方法:
具体示例:
运行结果:
注:setAttribute方法参数第一个为字符串,第二个参数为需要保存的对象
五、page对象
以上方法基本上就是object类的常用方法。
如:
运行结果:
对上述结果进行分析:
在apache-tomcat-6.0.37workCatalinalocalhostJspSessionLifeCycleDemoorgapachejsppage_jsp.java文件中有个page_jsp类,@a010ba为HashCode码。
page.toString()是将页面的类的位置加上它的hashcode打印出来
六、pageContext对象和Config对象
6.1、pageContext对象
常用方法:
6.2、Config对象
七、exception对象
使用方法:
1、在可能会抛出异常的页面page指令里,设置errorPage="xxx.jsp",表示出现异常将抛给xxx页面去处理
2、在xxx页面里,要使用Exception对象,需要把page指令里的isErrorPage属性设置为true。
比如:errorPage="exception.jsp";表示如果当前页面出现异常,交给exception.jsp页面处理异常,在exception.jsp中使用isErrorPage=“true” 来显示是处理异常页面。
常用方法:getMessage()和toString()方法
八、阶段案例
具体实现步骤:
①先将登陆界面的静态页面写好。界面如下:
②实现具体的登陆功能:
Login.jsp
doLogin.jsp