《Java Web技术及案例开发》 课件 第5、6章 JSP内置对象、 JSP与JavaBean.pptx

《Java Web技术及案例开发》 课件 第5、6章 JSP内置对象、 JSP与JavaBean.pptx

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第5章JSP内置对象;本章思维导图;本章目标;JSP内置对象是指在JSP页面中,不用声明就可以在脚本和表达式中直接使用的对象。

JSP内置对象也称隐含对象,它提供了Web开发常用的功能,为了提高开发效率,JSP规范预定义了内置对象。

JSP内置对象有如下特点:

内置对象由Web容器自动载入,不需要实例化;

内置对象通过Web容器来实现和管理;

在所有的JSP页面中,直接调用内置对象都是合法的。;内置对象简介;与Input/Output(输入/输出)有关的隐含对象包括:request对象、response对象和out对象,这类对象主要用来作为客户端和服务器间通信的桥梁。

request对象表示客户端对服务器端发送的请求;

response对象表示服务器对客户端的响应;

out对象负责把处理结果输出到客户端。;request对象即请求对象,表示客户端对服务器发送的请求,主要用于接受客户端通过HTTP协议传送给服务器端的数据。

request对象的类型为jakarta.servlet.http.HttpServletRequest,与Servlet中的请求对象为同一对象。

request对象的作用域为一次request请求。

;request对象拥有HttpServletRequest接口的所有方法,其常用方法如下:

voidsetCharacterEncoding(Stringcharset):设置请求体参数的解码字符集;

StringgetParameter(Stringname):根据参数名获取单一参数值;

String[]getParameterValues(Stringname):根据参数名获取一组参数值;

voidsetAttribute(Stringname,Objectvalue):以名/值的方式存储请求域属性;

ObjectgetAttribute(Stringname):根据属性名获取存储的对象数据。

;response对象即响应对象,表示服务器对客户端的响应。主要用来将JSP处理后的结果传回到客户端。response对象类型为jakarta.servlet.http.HttpServletResponse,与Servlet中的响应对象为同一对象。

response对象拥有HttpServletResponse接口的所有方法,其常用的方法如下:

voidsetContentType(Stringname):设置响应内容的类型和字符编码;

voidsendRedirect(Stringurl):重定向到指定的URL资源。;out对象即输出对象,用来控制管理输出的缓冲区(buffer)和输出流(outputstream)向客户端页面输出数据。

out对象类型为jakarta.servlet.jsp.JspWriter,与HttpServletResponse接口的getWriter()方法获得的PrintWriter对象功能相同,并都由java.io.Writer类继承而来。

out对象的方法可以分为两类:

数据的输出;

缓冲区的处理。

;out对象数据输出的方法及描述

示例

;out对象缓冲区的处理方法及描述

;向out对象的输出流中写入数据时,数据会先被存储在缓冲区中,在JSP默认配置下,缓冲区满时会被自动刷新输出。

JSP页面通过page指令的autoFlush属性和buffer属性配置缓冲区参数:

autoFlush属性表示是否自动刷新,默认值为true;

buffer属性表示缓冲区大小,默认值为8kb。在此配置下,out对象在输出缓冲区内容每达到8kb后,会自动刷新输出而不会产生异常处理。

演示在取消自动刷新功能时,页面输出信息超过缓冲区指定大小的情况和使用out.flush()刷新方法后的情况。

;与Context(上下文)有关的内置对象包括session、application和pageContext。其中:

session对象表示浏览器与服务器的会话上下文环境;

application对象表示应用程序上下文环境;

pageContext对象表示当前JSP页面上下文环境。;session对象即会话对象,表示浏览器与服务器之间的一次会话。

一次会话的含义是:从客户端浏览器连接服务器开始,在关闭浏览器或主动退出后,会话结束。这个过程可以包含浏览器与服务器之间的多次请求与响应。

session对象的类型为jakarta.servlet.http.HttpSession,session对象具有HttpSession接口的所有方法,其常用方法如下:

voidsetAttribute(Stringname,Objectvalue):以名/值对的方式存储session域属

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档