第9章JSP的内置对象.ppt
《第9章JSP的内置对象.ppt》由会员分享,可在线阅读,更多相关《第9章JSP的内置对象.ppt(46页珍藏版)》请在三一办公上搜索。
1、第9章 JSP的内置对象,了解JSP内置对象的基本概念学习和了解out对象、request对象、response对象、session对象、application对象、exception对象、config对象、page对象和pageContext对象的特点和应用.能运用内置对象解决实际问题,教学目的,教学内容,内置对象(Implicit Objects)是一类特殊的对象,它们是JSP文件中不需要声明就可以使用的对象,也称它们为隐含对象。这些对象包含某种特定的信息,如HTTP请求、响应等,通过它们可以帮助用户获取并使用这些信息。由于内置对象是通过JSP容器创建和管理,用户无须考虑这些内置对象是如何
2、产生就可直接使用。从这一点来说,内置对象的出现,简化JSP页面的开发,提高了开发的便利性。,9.1 内置对象概述,9.1 内置对象概述,JSP的内置对象,out对象是javax.servlet.jsp.JspWriter的一个对象实例,表示一个输出流。通过out对象向客户端发送信息。out对象的作用范围为page,即只在本JSP页面有效。,9.2 out对象,out对象的常见方法,9.2 out对象,void clear()清除缓冲区的内容,但不写客户端void clearBuffer()清除缓冲区的当前内容,写客户端void close()关闭输出流,中止前数据写客户端void flush(
3、)强制输出缓冲区的数据,先写客户端boolean isAutoFlush()判断缓冲区是否是具有强制输出autoFlush的功能,有返回true,否则返回false。int getBufferSize()返回缓冲区的大小。int getRemaining()返回缓冲区中没有占用的空间void newLine()输出一新行void print()有一个参数,参数可以是boolean,char,char,double,float,int,long,Object,String 中的任何一种。该方法输出信息void println()有一个参数,参数类型同print()。该方法实现换行输出信息,例9.
4、1out对象实现表格输出。代码见JSP9-1.jsp,运行结果见下图.,9.2 out对象,在JSP中,在一次HTTP请求中,用内置对象request对象封装由客户传递给WEB服务器的数据。request对象取决于javax.servlet.ServletRequest类的子类javax.servlet.http.HttpServletRequest。request对象可以获取客户端浏览器的header头请求、Cookies信息段请求和 Session会话请求。,9.3 request对象,要获取客户发送的具体信息,需调用request对象的相应方法来实现。request对象的常见方法:,9.
5、3 request对象,Object getAttribute(String):获取请求指定属性名的值Enumeration getAttributeNames():返回request对象包含的属性名void setAttribute(String,Object):设置指定属性的值String getContentLength():获取用户提交信息的整个长度Cookie getCookies():获取请求的信息段String getParameter(String):获取请求指定参数的值Enumeration getParameterNames():获取请求中参数的名称,9.3 request
6、对象,String getParameterValues(String):返回特定参数对应的值String getHeader(String):获取请求的头信息Enumeration getHeaderNames():获取请求的头名字的一个枚举String getMethod():获取请求的HTTP方法(如get、post、put)String getPathInfo():获取请求的URI的servlet路径String getProtocol():返回请求中的协议和版本String getQueryString():获取请求的查询字符串,用于用户以get方法发送,9.3 request对象,
7、String getRomoteUser():获取创建请求对象用户的名字String getRomoteHost():返回请求代理的服务器名String getRomoteAddr():返回接受请求的服务器的IP地址String getRequestedSessionId():获取请求的特定会话编号String getServerName():返回接受request请求的服务器名int getServetPost():返回接受request请求的服务器端口号String getSevletPath():获取对应触发servlet的request对象URIHttpSession getSessi
8、on(boolean):获取request对象相连的合法session。布尔参数是一个可选项,如果参数为true或无参数,则为请求创建一个新的会话session。,例9.2 一个request对象的简单应用,获取用户提交的信息。JSP9-2.jsp定义一个表单,将表单数据提交给JSP9-3.jsp。,9.3 request对象,response对象表示HTTP响应数据,它可以将服务器处理用户请求request的结果返回给用户。JSP中将这些服务器响应用户请求的数据封装成为一个response对象。,9.4 response对象,从本质上来说,response对象是实现javax.servlet
9、.ServletResponse接口的实例,是由JSP容器生成。可对客户的请求做出动态的响应:向客户端发送数据(如HTTP文件头信息)、实现客户端转向其他资源、定时刷新、与Cookie相关的操作(如刷新、保存时间操作等)。response的作用域为page,表示对当前页面有效。,9.4 response对象,response对象的常见方法,9.4 response对象,void addCookie(Cookie):添加一个Cookie对象,用来保存客户端的用户信息void addHeader(String,String):添加一个指定HTTP头名以及对应的值boolean containsHe
10、ader(String):检查响应信息是否包括指定名字的HTTP头String encodeRedirectURL(String):在sendRedirect方法内封装特定的URL,如果封装没有必要,返回无变化的URL。,9.4 response对象,String encodeURL(String):使用Session ID编号来封装URL,如果封装不必要,返回无变化的URLvoid sendError(int,String):用特定的状态码和默认提示信息返回客户端一个错误的响应信息;如果存在第二个参数,则用定义的信息取代默认的提示信息;void sendRedirect(String):临时
11、给客户端发送一个跳转到指定的URL的响应void setDateHeader(String,long):增加一个名-日期值对应的HTTP头,9.4 response对象,void setHeader(String,String):增加一个名-值对应的HTTP头void setContentType(String):设置MIME类型void setIntHeader(String,String):增加一个名-整数值对应的HTTP头void setStatus(int):设置响应的状态代码,response对象作为服务器返回HTTP响应的代表,通常与out对象和request对象结合可以实现输入/
12、输出信息的控制。request对象获取客户请求信息(输入),out对象和response对象结合实现响应客户(输出)。与out对象直接访问输出流的不同,response对象是向客户端发送信息,根据不同的处理对客户端进行动态响应。,9.4 response对象,response设置HTTP头信息与添加Cookieresponse对象有两个方法可以动态设置HTTP头信息。它们是setHeader(String head,String value)addHeader(String head,String value)。这两个方法可以动态添加HTTP响应头和对应的值。值得注意的是,如果响应头已经存在,
13、则后添加的响应头可以覆盖原来的内容。,9.4 response对象,Cookie是服务器保存在客户端中的一小段数据信息,为服务器处理用户请求或追踪用户提供方便。JSP页面通过调用response对象的addCookie(Cookie)方法增加Cookie。使用Cookie有一个前提,就是客户端浏览器允许使用Cookie并对此作出相应的设置。例9.3 利用response对象设置Http文件头以及添加Cookie的应用实例。代码见JSP9-4.jsp.,9.4 response对象,response对象的重定向response对象通过sendRedirect(String)实现重定向的作用。从一
14、个JSP页面跳转到由指定URL的另一个JSP页面。response对象的重定向和的类似。但是二者有着明显的区别:response对象是为客户端实现的跳转,首先将文件的所有内容完成。然后实现跳转,在实现跳转时,浏览器上的地址栏会发生变化。不传递参数。是为服务器端实现的跳转,发生跳转时,立即跳转到目标位置。在后面的内容将不会执行。另外,跳转发生时,浏览器的地址不会发生内容变化。但是可以传递信息。例9.4 response对象的重定向应用实例。代码 见JSP9-5.jsp.,9.4 response对象,JSP支持Session会话机制。Session会话机制,客户访问WEB网站,服务器会为每一个登
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 内置 对象
链接地址:https://www.31ppt.com/p-4965944.html