第4章 JSP内置对象试卷.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例4-12 P80 response 响应对象添加一个响应头: refresh:5 用户收到此页面后,将在5秒钟后再次刷新页面,导致网页每5秒刷新一次。 response.addHeader(String head,String value) response.addHeader(refresh,5); 4.2.3 response重定向 在某些情况下,JSP引擎在响应用户时,可能需要将用户重新引导至另一个页面。 例如,如果用户输入的表单信息不完整,就会再次被引导到该表单的输入页面。 使用response对象的sendRedirect(URL url)方法实现用户的重定向。 例4-13 P81 4.2.4 response的状态行 当JSP引擎对用户请求进行响应时,它发送的首行称做状态行。 状态行包括3位数字的状态代码和对状态代码的描述(称做原因短语)。 参考表4-1 状态代码表 例4-14 P82 可以获取请求页面的URL,判断是否允许访问。 request.getHeader(referer); webapps-ch3 other.jsp webapps-ch4 sameWebOne.jsp sameWebTwo.jsp 防盗链 §4.3 session对象 HTTP协议是一种无状态协议。一个用户向服务器发出请求(request),然后服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息,因此当下一次连接时,服务器已没有以前的连接信息了,无法判断这一次连接和以前的连接是否属于同一用户。 内置session(会话)对象记录有关连接的信息.由Tomcat服务器负责创建。 会话的定义 描述: 从一个用户打开浏览器链接到服务器的某个Web服务目录,到用户关闭浏览器离开服务器称为一个会话。 4.3.1 session对象的ID session对象被分配了一个String类型的ID,Tomcat服务器将ID发送到客户端,存放在客户的Cookie中。 同一用户在同一Web服务目录中的各个页面的session是相同的. 不同用户的session对象互不相同,具有不同的ID. 例4-15 P86 4.3.2 session对象与URL重写 如果用户端不支持Cookie,那么用户在不同网页之间的session对象可能是互不相同的,因为如果服务器无法将Id存放到用户端,就不能建立session对象和用户的一一对应关系。 可以通过URL重写来实现session对象的惟一性。所谓URL重写,就是当用户从一个页面重新链接到另一个页面时,通过向这个新的URL添加参数,把session对象的Id传带过去,这样就可以保障用户在该网站各个页面中的session对象是完全相同的。可以使用response对象调用encodeURL()或encodeRedirectURL()方法实现URL重写. 例4-16 P87 response 内置对象 public String encodeURL(String url); 对包含 session ID的URL进行编码。如果不需要编码,就直接返回这个 URL。Servlet 引擎必须提供 URL编码方法,因为在有些情况下,我们将不得不重写 URL,例如,在响应 对应的请求中包含一个有效的 session,但是这个 session 不能被非 URL 的(例如 cookie)的手段来维持。 所有提供给 Servlet 的 URL都应通过这个方法运行,这样才能确保会话跟踪能够在所有 浏览器中正常运行。 4.3.3 session对象存储数据 session对象使用下列方法处理数据: (1) public void setAttribute(String key, Object obj) session对象可以调用该方法将参数Object指定的对象obj添加到session对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相同,则先前添加的对象被清除。 (2)public Object getAttibute(String key) 获取session对象含有的关键字是key的对象。由于任何对象都可以添加到session对象中,因此用该方法取回对象时,应强制转化为原来的类型。 (3)public Enumeration getAttributeNames() session对象调用该方法产

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档