您的位置:首页 > Web前端 > JavaScript

jsp内置对象

2017-05-23 23:11 302 查看
                          内置对象的使用范围
 
一、九大内置对象(四大作用域:page、request、sessiom、application)
内置对象
      描述                 所属类                   作用域
《1》request         请求对象 
       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()返回接受请求的服务器主机名
《2》response        响应对象
     
4000
    javax.servlet.SrvletResponse       Page

response对象包含了相应客户端请求的相关信息。具有页面作用域,当次访问有效。
常用方法:
PrintWriter  getWriter()返回可以向客户端输出字符的一个对象(注意比较:PrintWriter输出比out对象的优先)
sendRedirect(String location)重新定向客户端的请求
请求转发与请求重定向区别:
请求重定向:客户端行为,response.sendRedirect(...),从本质上讲等同于两次 请求,前一次的请求对象不会保存,地址栏的URL地址会改变。
请求转发:服务器行为,request.getRequestDispatcher(...).forword(request,response),是一次请求,转发后请求对象保存,地址栏的URL地址不会改变。
 
《3》pageContext     页面上下文对象
   javax.servlet.jsp.PageContext      Page

*pageContext
对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application
等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用
pageContext对象。
《4》session          会话对象
         javax.servlet.http.HttpSession     Session

A. session表示客户端与服务器的一次会话,当一个客户端打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一次会话。session
对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为
“Key/value”。
B. Session作用范围可以是多个界面直接的切换,例如购物:浏览多个商品信息->选择某一商品查看详细信息->加入购物车->结算,这个过程就是共享一个session.
C.session生命周期:
创建:jsp或servlet自动创建,分配唯一的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>
《5》application      应用程序对象
     javax.servlet.ServletContext       Application

*application对象实现了用户间数据的共享,可存放全局变量。在用户前后连接或者不同用户之间的连接中,可以对application对象的同一个属性进行操作,在任何地方对application对象属性的操作,都将影响到其他用户对此的访问。
*application开始于服务器的启动,终止于服务器的关闭
《6》out             输出对象
         javax.servlet.jsp.JspWriter        Page

常用方法:
*void print()向客户端打印字符串
*Void clear()清除缓冲区的内容,如果在flush之后调用会抛出异常
*void clearBuffer()清除缓冲区的内容,如果在flush之后调用不会抛出异常
*Void flush()将缓冲区内容输出到客户端
*Int getBufferSize()
*void close()
关闭输出流
《7》config           配置对象
         javax.servlet.ServletConfig        Page

config对象是在一个servlet初始化时,jsp引擎向它传递信息用的,此信息包括Servlet初始化时所要用的参数(key/value)以及服务器的有关信息(通过传递一个ServletContext对象)。
开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。
常用方法:
String getInitParamter(String name)返回初始化参数的值
Enumeration getIntiParameterNames()返回Servlet
初始化所需所有参数的枚举,使用迭代方法遍历所有参数
《8》page            页面对象
         javax.lang.Object                Page

page对象就是指当前jsp页面本身,有点类似于类中的this指针,常用方法和Object对象基本差不多。
《9》exception        例外对象
         javax.lang.Throwable             page

“exception” 对象则代表了JSP文件运行时所产生的例外对象,此对象不能在一般JSP文件中直接使用,而只能在使用了“<%@
page isErrorPage="true "%>”的JSP文件中使用。<%@ page errorPage="exception.jsp"%>设置处理异常的jsp文件。常用方法:
*String getMessage()返回描述异常的消息
*void printStackTrace()显示异常及其栈轨迹
 
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: