page对象

page对象代表整个JSP页面本身,是this引用的一个代名词。对JSP页面创建者通常不可访问,所要一般很少用到该对象

config对象

config对象是ServletConfig类的一个对象,存放着一些Servlet初始化信息,且只有在JSP页面范围内才有效。

getInitParameter(name):取得指定姓名的Servlet初始化参数值

getInitParameterNames():取得Servlet初始化参数列表,返回一个枚举实例

getServletContext():取得Servlet上下文(ServletContext)

getServletName():取得生产的Servlet的名字

out对象

JSP页面的主要目的是动态产生客户端需要的HTML结果,前面已经使用过out.print()和out.println()来输出结果。此外out对象还提供一些其他方法来控制管理输出缓冲区和输出流

获得当前缓冲区大小:out.getBufferSize()

获得剩余缓存区大小:out.getRemaining()

response对象

用于将服务器端数据发送到客户端,可以通过在客户端浏览器显示、用户浏览页面的重定向以及在客户端创建Cookies实现

response对象实现HttpServletResponse接口,可以对客户的请求作出动态的响应,想客户端发送数据,如Cookies、HTTP文件的头信息等,一般是HttpServletResponse类或其子类的一个对象。

方法:

addHeader(String name, String value):添加HTTP头文件,该文件将会传到客户端去,如果有相同的头为文件存在,那么覆盖原来的头文件

setHeader(String name, String value):设定指定名字的HTTP头文头的值,如果该值存在,那么覆盖

containsHeader(String name):判断指定名字的HTTP文件头是否存在,并返回布尔值

flushBuffer():强制将当前缓冲区的内容发送到客户端

addCookie(Cookie cookie):添加一个Cookie对象,用来保护客户端的信息,可以用request的对象的getCookies()方法获得这个Cookie

sendError(int sc):向客户端发送错误信息。

request对象

可以在客户请求中给出的信息进行访问,该对象包含了所有有关当前浏览器请求的信息,它实现了javax.servlet.http.HttpServletRequest接口。request对象包括很多方法

session对象

是一种服务器单独处理和记录用户端使用者信息的技术。当使用者与服务器联机时,服务器可以给每个上网的使用者一个session,并设定其中的内容。这些session都是独立的,服务器端可以借此来辨别使用者的信息,进而提供独立的服务

session对象引用java.servlet.http.HttpSession对象,它封装属于客户会话的所有信息。当用户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同事分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户端之间建立起一一对应的关系。当客户再次访问并连接该服务器的其他页面时,就不在分配给用户新的session对象。直到关闭浏览器后,服务器端的用户session才会消失,并且和用户的对应关系也取消。如果重新打开浏览器再连接到改服务器时,服务器会为用户创建一个新的session对象

方法:

getAttribute(String name):获得指定名字的属性,如果该属性不存在,将会返回null

getAttributeNames():返回session对象存储的每一个属性对象,结果集是一个Enumeration类的实例

getCreateTime():返回session对象被创建的时间,单位为毫秒

getId():返回session对象在服务器端的编号。每生成一个session对象,服务器都会为它一个编号,而且这个编号不会重复,这样服务器才能根据编号来识别session,并且正确处理某一特定的session及其提供的服务

getLastAccessedTime():返回当前session对象最好一次被操作的时间,单位毫秒

removeAttribute(String name):删除指定属性的属性名和属性值

setAttribute(String name, Object value):设定指定名字的属性,并且把它存储在session对象中

invalidate():注销当前的session对象

application对象

为多个应用程序保存信息,与session对象不同的是,所有用户都共同使用一个application对象。在JSP服务器运行时刻,仅有一个application对象,它由服务器创建,也由服务器自动清除,不能被用户创建和删除

方法:

getAttribute(String name):返回由name指定名字的application对象的属性值。返回的值是一个Objcet对象,如果没有,则返回null

getAttributeNames():返回所有application对象的属性的名字,结果集是一个Enumeration类型的实例

getInitParameter(String name):返回由name指定的application对象的某个属性的初始值,如有没有参数,返回null

setAttribute(String name, Object obj):将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个属性

removaeAttribute(String name):删除一个指定的属性

pageContext对象

pageCotext对象是pageContext类的一个实例,提供对几种页面属性的访问,并且允许向其他组件转发request对象,或者其他应用组件包含request对象。

方法:

getAttribute():返回与指定范围内名称有关的变量或null

forward(String relativeurl Path):把页面重定向到另一个页面或Servlet组件上

findAttribute():按照页面请求、会话及应用程序范围的顺序实现对某个已经命名属性的搜索

getException():返回当前的exception对象

setAttribute():设置默认页面的范围或指定范围中的已命名对象

removeAttribute():删除默认页面范围或指定范围中已命名的对象

exception对象

exception对象用来处理JSP文件在执行时所发生的错误和异常。它可以配合page指令一起使用,通过指定某一页面为错误处理页面,把所有的错误都集中在那个页面去处理,这使得整个系统更加健壮,程序的流程更加清晰,这也是JSP比ASP、PHP先进的地方

 

posted on 2014-05-08 16:12  苏荷酒吧  阅读(157)  评论(0)    收藏  举报