- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章JSP的内置对象
;了解JSP内置对象的基本概念
学习和了解out对象、request对象、response对象、session对象、application对象、exception对象、config对象、page对象和pageContext对象的特点和应用.
能运用内置对象解决实际问题;内置对象(Implicit Objects)是一类特殊的对象,它们是JSP文件中不需要声明就可以使用的对象,也称它们为隐含对象。
这些对象包含某种特定的信息,如HTTP请求、响应等,通过它们可以帮助用户获取并使用这些信息。
由于内置对象是通过JSP容器创建和管理,用户无须考虑这些内置对象是如何产生就可直接使用。从这一点来说,内置对象的出现,简化JSP页面的开发,提高了开发的便利性。;对象;out对象是javax.servlet.jsp.JspWriter的一个对象实例,表示一个输出流。通过out对象向客户端发送信息。
out对象的作用范围为page,即只在本JSP页面有效。;out对象的常见方法
;例9.1 out对象实现表格输出。代??见JSP9-1.jsp,运行结果见下图.
;在JSP中,在一次HTTP请求中,用内置对象request对象封装由客户传递给WEB服务器的数据。
request对象取决于javax.servlet.ServletRequest类的子类javax.servlet.http.HttpServletRequest。
request对象可以获取客户端浏览器的header头请求、Cookies信息段请求和 Session会话请求。
;要获取客户发送的具体信息,需调用request对象的相应方法来实现。request对象的常见方法:;String[] getParameterValues(String):返回特定参数对应的值
String getHeader(String):获取请求的头信息
Enumeration getHeaderNames():获取请求的头名字的一个枚举
String getMethod():获取请求的HTTP方法(如get、post、put)
String getPathInfo():获取请求的URI的servlet路径
String getProtocol():返回请求中的协议和版本
String getQueryString():获取请求的查询字符串,用于用户以get方法发送;String getRomoteUser():获取创建请求对象用户的名字
String getRomoteHost():返回请求代理的服务器名
String getRomoteAddr():返回接受请求的服务器的IP地址
String getRequestedSessionId():获取请求的特定会话编号
String getServerName():返回接受request请求的服务器名
int getServetPost():返回接受request请求的服务器端口号
String getSevletPath():获取对应触发servlet的request对象URI
HttpSession getSession([boolean]):获取request对象相连的合法session。布尔参数是一个可选项,如果参数为true或无参数,则为请求创建一个新的会话session。;例9.2 一个request对象的简单应用,获取用户提交的信息。JSP9-2.jsp定义一个表单,将表单数据提交给JSP9-3.jsp。;response对象表示HTTP响应数据,它可以将服务器处理用户请求request的结果返回给用户。 JSP中将这些服务器响应用户请求的数据封装成为一个response对象。;从本质上来说,response对象是实现javax.servlet.ServletResponse接口的实例,是由JSP容器生成。可对客户的请求做出动态的响应:向客户端发送数据(如HTTP文件头信息)、实现客户端转向其他资源、定时刷新、与Cookie相关的操作(如刷新、保存时间操作等)。
response的作用域为page,表示对当前页面有效。
;response对象的常见方法;String encodeURL(String):使用Session ID编号来封装URL,如果封装不必要,返回无变化的URL
void sendError(int[,String]):用特定的状态码和默认提示信息返回客户端一个错误的响应信息;如果存在第二个参数,则用定义的信息取代默认的提示信息;
void sendRedirect(String):临时给客户端发送一个跳转到指定的URL的响应
void setDateHeader(String,long):增加一个名-日期值对应的HTTP头;
文档评论(0)