JSP程序设计教程 教学课件 ppt 作者 向学哲 第05章 JSP内部对象

上传人:E**** 文档编号:89368862 上传时间:2019-05-24 格式:PPT 页数:69 大小:349.50KB
返回 下载 相关 举报
JSP程序设计教程 教学课件 ppt 作者  向学哲 第05章 JSP内部对象_第1页
第1页 / 共69页
JSP程序设计教程 教学课件 ppt 作者  向学哲 第05章 JSP内部对象_第2页
第2页 / 共69页
JSP程序设计教程 教学课件 ppt 作者  向学哲 第05章 JSP内部对象_第3页
第3页 / 共69页
JSP程序设计教程 教学课件 ppt 作者  向学哲 第05章 JSP内部对象_第4页
第4页 / 共69页
JSP程序设计教程 教学课件 ppt 作者  向学哲 第05章 JSP内部对象_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《JSP程序设计教程 教学课件 ppt 作者 向学哲 第05章 JSP内部对象》由会员分享,可在线阅读,更多相关《JSP程序设计教程 教学课件 ppt 作者 向学哲 第05章 JSP内部对象(69页珍藏版)》请在金锄头文库上搜索。

1、第 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对象:来自客户端的请求,此请求包括G

2、ET/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

3、-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)getCharacte

4、rEncoding()方法 (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)getC

5、ookies()方法,(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)getSess

6、ion()方法 (34)isRequestedSessionIdValid()方法 (35)isRequestedSessionIdFromCookie()方法 (36)isResquestedSessionIdFromURL()方法,5.1.3 request对象的应用举例 1个人信息登记表 2获取相关信息,5.2 response对象,5.2.1 response对象概述 request包含了客户端请求的有关信息,而response的作用正好与此相反,它包含了响应客户请求的有关信息。response也是重要的内部对象之一,用于向客户端发送数据,响应客户的请求,如Cookie、HTTP文件头

7、信息。其常用方法如下。,(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()方法

8、形式: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)设置

9、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 getAttr

10、ibuteNames() 说明:返回session对象中存储的每一个属性对象,结果集是一个Enumeration类的实例。,(3)getCreationTime()方法 形式:long getCreationTime() 说明:返回一个session创建的时间,一个长整型数,以ms为单位,从1970年1月1日开始算起。当session对象无效时,则抛出IllegalStateException。,(4)getId()方法 形式:String getId() 说明:获得一个session的编号,这编号是一个session惟一标识符。每生成一个session时,服务器便会给它一个独一无二编号。,(

11、5)getLastAccessedTime()方法 形式:long getLastAccessedTime() 说明:获得与一个会话相关的客户发送最后一次请求的时间,以ms为单位,从1970年1月1日开始算起。,(6)getMaxInactiveInterval()方法 形式:int getMaxInactiveInterval() 说明:获得一个session对象的生存时间。该时间值可以通过setMaxInactiveInterval()方法设置。,(7)getValue()方法 形式:Object getValue(String name1) 说明:获得一个会话中特定名称的对象,若无则返回

12、空值。如果会话对象无效,则抛出IllegalStateException。,(8)getValueNames()方法 形式:String getValueNames() 说明:获得一个会话中所有对象名,是一个字符串对象数组。若会话无效,则抛出IllegalStateException。 (9)removeAttribute()方法 形式:removeAttribute(String name1) 说明:设定指定名字的属性值,并将其存储到session对象中。,(10)invalidate()方法 形式:invalidate() 说明:使一个会话无效,即一个会话不与任何对象相关。 (11)isN

13、ew()方法 形式:boolean isNew() 说明:返回一个布尔值。若服务创建了一个会话,但客户还未加入此方法,则返回true,否则返回false。若会话对象无效,则抛出IllegalStateException。,(12)putValue()方法 形式:putValue(String name1, Object value1) 说明:向session对象中放置特定名称的对象。如果会话对象无效,则抛出IllegalStateException。 (13)removeValue()方法 形式:removeValue(String str) 说明:从session对象中删除特定名称的对象。若

14、会话对象无效,则抛出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 getAttributename

15、s() 说明:返回所有application对象的属性的名字,结果集是一个Enumeration类的实例。 (3)getInitParameter()方法 形式:getInitParameter(String name1) 说明:返回application某个属性的初值。,(4)setAttribute()方法 形式:setAttribute(String name1,Object object1) 说明:初始化指定属性的值。 (5)removeAttribute()方法 形式:removeAttribute(String name1) 说明:删除指定属性的值。使用此方法后,所操作了的属性的值

16、为空值。,(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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号