- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java EE应用开发 2.2 JSP内置对象 回顾 JSP 脚本元素包括: JSP 表达式、JSP Scriptlet 和 JSP 声明 JSP 表达式包括在 %=... % 标签内, JSP Scriptlet 包括在%...%内, JSP声明包括在%!...%内 JSP 指令有 page、include 和 taglib指令 JSP 指令包括在 %@ 和 % 标签内 page 指令用于设置 JSP 页面的属性;include 属性用于将其他文件嵌入 JSP 页面;Taglib 指令允许用户创建自定义标签 本章目标 了解内置对象的分类及组成 运用输入/输出对象:request、response 和 out进行JSP编程 运用作用域通信对象:session、application和pageContext进行JSP编程 理解 Servlet 相关对象:page 和 config 理解错误对象:exception 内置对象简介 JSP为简化页面的开发提供了一些内部对象。 这些内部对象不需要由JSP的编写者实例化,它们由JSP容器实现和管理( JSP 内部对象是 Web 容器加载的一组类),在所有JSP页面中都能使用内部对象。 它不像一般的Java对象那样用”new”去获取实例,而是可以直接在JSP页面使用的对象 内置对象的名称是 JSP 的保留字 JSP 使用 Java 定义的内置对象来访问网页的动态内容 内置对象只对表达式和Scriptlet有用,在声明中不能使用。 内置对象的类型 内置对象的工作模型 输入/输出对象 控制页面的输入和输出 访问与所有请求和响应有关的数据 输入和输出对象包括request、response 和 out request 对象 request 对象 表示 HTTP 请求 一个典型请求通常包含许多头信息,称为请求的HTTP头 头提供了信息体的附加信息及请求的来源。其中有些头是标准的,有些和特定的浏览器有关 一个请求还可能包含信息体,如包含HTML表单的内容 是实现javax.servlet.HttpServletRequest 接口的类的一个实例,该对象封装了一次请求,客户端的请求参数都被封装在该对象里。 request对象是JSP中重要的对象,每个request对象封装着一次用户请求,并且所有的请求参数都被封装在request对象中。 使用 HTTP 协议处理客户端的请求 request对象的作用 取得请求参数的值; 操作request范围的属性; 执行include指令或forward指令。 HTTP请求报文 HTTP请求报文的基本结构 一个典型的HTTP请求 GET /servlet/Search?keywords=servlets+jsp HTTP/1.1 Accept: image/gif, image/jpg, */* Accept-Encoding: gzip Connection: Keep-Alive Cookie: userID=id456578 Host: Referer: /findbooks.html User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) 理解HTTP无疑会有助于更有效地使用servlet和JSP 观察与调试Http报文: 利用FireFox浏览器,安装firebug扩展 请求报头的读取(HttpServletRequest接口定义的方法) 读取报头的通用方法 getHeader(String s) 获取请求中头的值 报头名对大小写不敏感,如:request.getHeader(“Connection”)完全等同于request.getHeader(“connection”) getHeaders(String s) 大多数情况下,每个报头名称只在请求中出现一次,但也可能出现多次,每次出现不同的值,如Accept-Language 返回指定名字的request header的所有值,结果集是一个Enumeration(枚举)类的实例 getHeaderNames() 枚举当前特定请求中所有的报头名称 返回所有request header的名字,结果集是一个Enumeration(枚举)类的实例 读取特定几种常见报头的专用方法 getCookies 返回Cookies报头的内容,这些内容经过分析后存储在由Cookie对象构成的数组中 getAuthType 与 getRemoteUser getAuthType 与 getRemoteUser是对Authorization报头进行拆分,分解成它的各个构成部分 getContentLength 返回Content-Len
文档评论(0)