- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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域属
您可能关注的文档
- 《Java Web技术及案例开发》 课件第1、2章 JavaWeb概述、 Servlet基础.pptx
- 《Java Web技术及案例开发》 课件第3、4章 Servlet会话跟踪、 JSP基础.pptx
- 《Java Web技术及案例开发》 课件第7、8章 EL和JSTL、 Filter和Listener.pptx
- 《Java Web技术及案例开发》 课件第9、10章 MVC模式、 异步刷新.pptx
- 《Java Web技术及案例开发》 课件全套 张克玲 第1--10章 JavaWeb概述---异步刷新.pptx
- 2024年驾驶保证书范文.docx
- 2024年巡检工辞职报告.docx
- 2024年安全承诺书原创承诺书关于安全.docx
- 2024年感恩节快乐QQ祝福语7篇.docx
- 2024年立春双春年文案.docx
文档评论(0)