1.什么是session
- 表示客户端与服务器的一次会话。
- Web中的session指用户浏览网站时,从进入网站到浏览器关闭的这段时间。
- session实际上是一个特定的时间概念。
- 保存在服务器当中,和用户一一对应。
- 是一个JSP内置对象。
- 在第一个JSP页面被装载是自动创建,完成一次客户端与服务器端的会话管理。
- 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器的结束,被称作一个会话。
- 当一个客户访问一个服务器是,可能在服务器几个页面之间切换,服务器应当通过某种办法值得这是一个客户,这就需要session对象。
- session对象是HttpSession类的实例。
- import="java.util.*,java.text.*"
- ........................
- <%
- SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss") ;
- Date d=new Date(session.getCreationTime());
- %>
- session创建时间:<%= sdf.format(d) %>
- 调用session.invalidate()
- Session过期(超时)
- 服务器重新启动。
6.pageContext对象:
提供了对JSP页面内所有的对象及名字空间的访问。
可以访问到本页所在的session,也可以取本页面所在的application的某一属性值。
相当于页面中所有功能的集大成者。
本类名也叫pageContext.
常用方法
JspWriter getOut(): 返回当前客户端响应被使用的JspWriter流(out)。
HttpSession getSession():返回当前页中的HttpSession对象(session)
Object getPage(): 返回当前页的Object对象(page)
ServletRequest getRequest(): 返回当前页面的ServletRequest对象(request)
ServletResponse getResponse():返回当前页面的ServletRequest对象(response)
void setAttribute(String name,Object attribute):设置属性及属性值。
Object getAttribute(String name,int scope):在指定范围内取属性值。
int getAttributeScope(String name):返回某属性的作用范围。
void forward(String relativeUrlPath):使当前页面重导到另一页面,
void include(String relativeUrlPath):在当前位置包含另一文件。
7.Config对象:
config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所用到的参数(通过属性名和属性值构成)记忆服务器的有关信息(通过传递一个ServletContext对象),
常用方法:
ServletContext getServletContext():返回包含服务器相关信息的ServletContext对象。
String getInitParameter(String name): 返回初始化参数的值,
Enumeration getInitParameterNames():返回Servlet初始化所需 所有参数的枚举。
8.Exception对象:
使一个异常对象,当一个页面在运行过程中发生了异常,就产生这个对象,
如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。
他实际上是java.lang.Throwable的对象。
常用方法:
String getMessage():返回描述异常的消息。
String toString():返回关于异常的简短描述消息。
void pringStackTrace():显示异常和栈轨迹。
Throwable FillInStackTrace():重写异常的执行栈轨迹。