资源预览内容
第1页 / 共69页
第2页 / 共69页
第3页 / 共69页
第4页 / 共69页
第5页 / 共69页
第6页 / 共69页
第7页 / 共69页
第8页 / 共69页
第9页 / 共69页
第10页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第 5 章 JSP内部对象,5.1 request对象 5.2 response对象 5.3 session对象 5.4 application对象 5.5 out对象,第 5 章 JSP内部对象,5.6 pageContext对象 5.7 config对象 5.8 page对象 5.9 exeeption对象,与ASP类似,JSP也要使用内部对象。这些内部对象无需我们亲自创建,它们是预先设定的,在编写JSP代码时,可以直接使用。合理使用JSP预定义变量可以简化JSP表达式和Scriptlet的代码。JSP提供了以下9种预先定义的内部对象。, request对象:来自客户端的请求,此请求包括GET/POST请求方法的参数。 response 对象:对客户端的响应。 session对象:与请求有关的会话。 application对象:代码段的运行环境。 out 对象:传送响应的输出信息流。 pageContext对象:页面的管理属性。 config对象:代码段的配置对象。 page对象:JSP页面本身。 exception对象:JSP页面运行时抛出的异常。,JSP内部对象的方法实际上都源于Servlet API包中提供的各种类的成员方法。Servlet API包主要包括: javax.servlet; javax.servlet.http; javax.servlet.jsp。,表5-1 JSP内部对象与对应Servlet API的关系,5.1 request对象,5.1.1 如何利用request对象获取客户提交的信息 1建立HTML表单 ,2用REQUEST对象处理 用户输入的数据存放在request对象里,可以在JSP代码中直接访问request对象,处理客户传递过来的数据。,5.1.2 request对象的常用方法 (1)getParameter() 方法 (2)getAttribute()方法 (3)getAttributeNames()方法 (4)getContentLength()方法 (5)getContentType()方法 (6)getCharacterEncoding()方法 (7)getInputStream()方法,(8)getParameterNames()方法 (9)getParameterValues()方法 (10)getScheme()方法 (11)getProtocol()方法 (12)getServerPort()方法 (13)getServerName()方法 (14)getReader()方法,(15)getRemoteAddr()方法 (16)getRemoteHost()方法 (17)getRealPath()方法 (18)setAttribute()方法 (19)getAuthType()方法 (20)getCookies()方法,(21)getDataHeader()方法 (22)getHeader()方法 (23)getHeaderNames()方法 (24)getIntHeader(String str)方法 (25)getMethod()方法,(26)getPathInfo()方法 (27)getPathTranslated()方法 (28)getQueryString()方法 (29)getRemoteUser()方法 (30)getRequestedSessionId()方法,(31)getRequestURI()方法 (32)getServletPath()方法 (33)getSession()方法 (34)isRequestedSessionIdValid()方法 (35)isRequestedSessionIdFromCookie()方法 (36)isResquestedSessionIdFromURL()方法,5.1.3 request对象的应用举例 1个人信息登记表 2获取相关信息,5.2 response对象,5.2.1 response对象概述 request包含了客户端请求的有关信息,而response的作用正好与此相反,它包含了响应客户请求的有关信息。response也是重要的内部对象之一,用于向客户端发送数据,响应客户的请求,如Cookie、HTTP文件头信息。其常用方法如下。,(1)addCookie()方法 形式:addCookie(Cookie cookie1) 说明:cookie是在Web上用于存储客户系统信息的对象。所有的信息都以每行一个cookie的形式存放在客户端的一个名为cookie.txt的文件里。Cookie在HTTP文件头中进行服务器与客户机之间的传输。,(2)addHeader()方法 形式:addHeader(String name, String value) 说明:添加HTTP文件头,该header将会传到客户端。若存在同名的header,原来的header将会被覆盖。,(3)containsHeader()方法 形式:boolean containsHeader(String name) 说明:用于判断指定名字的HTTP文件头是否存在,并返回布尔值。 (4)sendError()方法 形式:sendError(int errnum) 说明:用来向客户端发送错误信息,这对调试程序有极大的帮助。,(5)setHeader()方法 (6)getCharacterEncoding()方法 (7)setContentLength()方法 (8)getWriter()方法 (9)getOutputStream()方法 (10)setContentType()方法,5.2.2 response对象的应用 (1)设置cookie。 ,(2)删除cookie。 ,(3)重定向。 (4)定时刷新网页。,5.3 session对象,5.3.1 session对象概述 session对象指的就是客户端与服务器端的一次会话。 session对象是一个非常重要的工具,应用极广,主要用来保存各个用户个人信息。,session对象常用方法如下。 (1)getAttribute()方法 形式:String getAttribute(String attribute1) 说明:获得指定名字的属性,如果该属性不存在,则返回null。,(2)getAttributeNames()方法 形式:Enumeration getAttributeNames() 说明:返回session对象中存储的每一个属性对象,结果集是一个Enumeration类的实例。,(3)getCreationTime()方法 形式:long getCreationTime() 说明:返回一个session创建的时间,一个长整型数,以ms为单位,从1970年1月1日开始算起。当session对象无效时,则抛出IllegalStateException。,(4)getId()方法 形式:String getId() 说明:获得一个session的编号,这编号是一个session惟一标识符。每生成一个session时,服务器便会给它一个独一无二编号。,(5)getLastAccessedTime()方法 形式:long getLastAccessedTime() 说明:获得与一个会话相关的客户发送最后一次请求的时间,以ms为单位,从1970年1月1日开始算起。,(6)getMaxInactiveInterval()方法 形式:int getMaxInactiveInterval() 说明:获得一个session对象的生存时间。该时间值可以通过setMaxInactiveInterval()方法设置。,(7)getValue()方法 形式:Object getValue(String name1) 说明:获得一个会话中特定名称的对象,若无则返回空值。如果会话对象无效,则抛出IllegalStateException。,(8)getValueNames()方法 形式:String getValueNames() 说明:获得一个会话中所有对象名,是一个字符串对象数组。若会话无效,则抛出IllegalStateException。 (9)removeAttribute()方法 形式:removeAttribute(String name1) 说明:设定指定名字的属性值,并将其存储到session对象中。,(10)invalidate()方法 形式:invalidate() 说明:使一个会话无效,即一个会话不与任何对象相关。 (11)isNew()方法 形式:boolean isNew() 说明:返回一个布尔值。若服务创建了一个会话,但客户还未加入此方法,则返回true,否则返回false。若会话对象无效,则抛出IllegalStateException。,(12)putValue()方法 形式:putValue(String name1, Object value1) 说明:向session对象中放置特定名称的对象。如果会话对象无效,则抛出IllegalStateException。 (13)removeValue()方法 形式:removeValue(String str) 说明:从session对象中删除特定名称的对象。若会话对象无效,则抛出IllegalStateException。,5.3.2 session对象的应用举例 1初识session对象 session对象主要用来在网页之间传递信息。 2session对象综合应用,5.4 application对象,5.4.1 application对象概述 (1)getAttribute()方法 形式:Object getAttribute(String name1) 说明:返回指定名字的application对象属性的值,这是个object对象。,(2)getAttributenames()方法 形式:Enumeration getAttributenames() 说明:返回所有application对象的属性的名字,结果集是一个Enumeration类的实例。 (3)getInitParameter()方法 形式:getInitParameter(String name1) 说明:返回application某个属性的初值。,(4)setAttribute()方法 形式:setAttribute(String name1,Object object1) 说明:初始化指定属性的值。 (5)removeAttribute()方法 形式:removeAttribute(String name1) 说明:删除指定属性的值。使用此方法后,所操作了的属性的值为空值。,(6)getContext()方法 形式:ServletContext getContext(String URLpath) 说明:获得对应指定URL的ServletContext对象。 (7)getMajorVersion()方法 形式:int getMajorVersion() 说明:获得服务器所支持的“Java Servlet API”的主版本号。,(8)getServerInfo()方法 形式:String getServerInfo() 说明:获得当前版本Servlet编译器的信息。 (9)getMimeType()方法 形式:String getMimeType(String filename1) 说明:返回特定文件的MIME类型。,(10)log()方法 形式:log(String message1) 说明:把指定消息写入服务器的Servlet日志文件。 (11)getMinorVersion()方法 形式:int getMinorVersion() 说明:获取Web服务器所支持的“Jav
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号