jsp内置对象

来源:互联网 发布:地图指南针软件 编辑:程序博客网 时间:2024/06/01 23:43

                          内置对象的使用范围

 

一、九大内置对象(四大作用域:pagerequestsessiomapplication

内置对象      描述                 所属类                   作用域

1request         请求对象         javax.servlet.ServletRequest       Request

客户端的请求信息被封装在request对象中,通过它才能了解到客户的请求,然后做出响应,例如我们在FORM表单中填写的信息等。Request对象具有请求域,即完成客户端的请求之前,该对象有效(或者一次请求有效)。常用方法有:

1.String getParameter(String name)返回name指定参数的参数值

2.String[] getParameterValues(String name)返回包含参数name的所有值得数组

3.void setAttribute(String name,Object obj) 存储此请求中的属性

4.Object  getAttribute(String name)返回指定属性的属性值

5.String getContentType()得到请求提的MIME类型

6.String getServerName()返回接受请求的服务器主机名

2response        响应对象          javax.servlet.SrvletResponse       Page

response对象包含了相应客户端请求的相关信息。具有页面作用域,当次访问有效。

常用方法:

PrintWriter  getWriter()返回可以向客户端输出字符的一个对象(注意比较:PrintWriter输出比out对象的优先)

sendRedirect(String location)重新定向客户端的请求

请求转发与请求重定向区别:

请求重定向:客户端行为,response.sendRedirect(...),从本质上讲等同于两次 请求,前一次的请求对象不会保存,地址栏的URL地址会改变。

请求转发:服务器行为,request.getRequestDispatcher(...).forword(request,response),是一次请求,转发后请求对象保存,地址栏的URL地址不会改变。

 

3pageContext     页面上下文对象    javax.servlet.jsp.PageContext      Page

*pageContext对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的outrequestreponsesessionapplication等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用pageContext对象。

4session          会话对象          javax.servlet.http.HttpSession     Session

A. session表示客户端与服务器的一次会话,当一个客户端打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一次会话。session对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。

B. Session作用范围可以是多个界面直接的切换,例如购物:浏览多个商品信息->选择某一商品查看详细信息->加入购物车->结算,这个过程就是共享一个session.

C.session生命周期:

创建:jspservlet自动创建,分配唯一的ID,每次客户端向服务器发送请求时,都会此ID携带过去,吴福气将会对Session进行校验。

活动:只要浏览器没有关闭,重新打开浏览器访问同一个项目资源时属于同一次会话

销毁:三种方式:1.调用session.invalidate 2.session超时3.服务器重新启动

常用方法:

*long getCreationTime()返回创建时间

*String getID()返回session创建时jsp引擎为它设的唯一ID

*void setMaxInactiveInterval(int second)//设置session存活时间,单位是秒

设置存活时间,在web.xml文件中配置

<session-config>

<session-timeout>10</session-timeout>//单位是分钟

</session-config>

5application      应用程序对象      javax.servlet.ServletContext       Application

*application对象实现了用户间数据的共享,可存放全局变量。在用户前后连接或者不同用户之间的连接中,可以对application对象的同一个属性进行操作,在任何地方对application对象属性的操作,都将影响到其他用户对此的访问。

*application开始于服务器的启动,终止于服务器的关闭

6out             输出对象          javax.servlet.jsp.JspWriter        Page

常用方法:

*void print()向客户端打印字符串

*Void clear()清除缓冲区的内容,如果在flush之后调用会抛出异常

*void clearBuffer()清除缓冲区的内容,如果在flush之后调用不会抛出异常

*Void flush()将缓冲区内容输出到客户端

*Int getBufferSize()

*void close()关闭输出流

7config           配置对象          javax.servlet.ServletConfig        Page

config对象是在一个servlet初始化时,jsp引擎向它传递信息用的,此信息包括Servlet初始化时所要用的参数(key/value)以及服务器的有关信息(通过传递一个ServletContext对象)。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。

常用方法:

String getInitParamter(String name)返回初始化参数的值

Enumeration getIntiParameterNames()返回Servlet初始化所需所有参数的枚举,使用迭代方法遍历所有参数

8page            页面对象          javax.lang.Object                Page

page对象就是指当前jsp页面本身,有点类似于类中的this指针,常用方法和Object对象基本差不多。

9exception        例外对象          javax.lang.Throwable             page

exception” 对象则代表了JSP文件运行时所产生的例外对象,此对象不能在一般JSP文件中直接使用,而只能在使用了“<%@ page isErrorPage="true "%>”的JSP文件中使用。<%@ page errorPage="exception.jsp"%>设置处理异常的jsp文件。常用方法:

*String getMessage()返回描述异常的消息

*void printStackTrace()显示异常及其栈轨迹

 

 

 

原创粉丝点击