- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jsp程序设计入门沈泽刚、秦玉平主编的javaweb第二版第03章Servlet容器模型
3.2.5 会话超时与失效 可以在DD文件中设置会话超时时间。 session-config session-timeout10/session-timeout /session-config session-timeout元素中指定的以分钟为单位的超时期限。0或小于0的值表示会话永不过期。如果没有通过上述方法设置会话的超时期限,默认情况下是30分钟。 3.2.5 会话超时与失效 在DD文件中设置的会话超时时间针对Web应用程序中的所有会话对象,但有时可能需要对特定的会话对象指定超时时间,可使用会话对象的setMaxInactiveInterval()。要注意,该方法仅对调用它的会话有影响,其他会话的超时期限仍然是DD文件中设置的值。 在某些情况下,可能希望通过编程的方式结束会话。例如,在购物车的应用中,我们希望在用户付款处理完成后结束会话。这样,当客户再次发送请求时,就会创建一个购物车中不包含商品的新的会话。可使用HttpSession接口的invalidate()。 3.2.5 会话超时与失效 下面是一个猜数游戏的Servlet。当使用GET请求访问它时,生成一个在0~100之间的随机整数,将其作为一个属性存储到用户的会话对象中,同时提供一个表单供用户输入猜测的数。 如果该Servlet接收到一个POST请求,它将比较用户猜的数和随机生成的数是否相等,若相等在响应页面中给出信息,否则,应该告诉用户猜的数是大还是小,并允许用户重新猜。 程序3.3 GuessNumberServlet.java 3.3 Cookie及其应用 3.3.1 Cookie API 3.3.2 向客户端发送Cookie 3.3.3 从客户端读取Cookie 3.3.4 Cookie的安全问题 3.3.5 实例:用Cookie实现自动登录 第3章 Servlet容器模型 此文档下载自官网,除本页,其余未修改,可直接删除本页 本章内容 3.1 ServletContext接口 3.2 会话管理 3.3 Cookie及其应用 3.1 ServletContext接口 3.1.1 得到ServletContext引用 3.1.2 获取应用程序的初始化参数 3.1.3 通过ServletContext对象获得资源 3.1.4 登录日志 3.1.5 用RequestDispatcher实现请求转发 3.1.6 使用ServletContext对象存储数据 3.1.7 检索Servlet容器的信息 3.1.1 得到ServletContext引用 Web容器在启动时会加载每个Web应用程序,并为每个Web应用程序创建一个唯一的ServletContext实例对象,该对象一般称为Servlet上下文对象。 Servlet可以用javax.servlet.ServletContext对象来获得Web应用程序的初始化参数或Servlet容器的版本等信息,它也可以被Servlet用来与其他的Servlet共享数据。 在Servlet中有两种方法得到ServletContext引用。 1. 直接调用getServletContext()方法, ServletContext context = getServletContext(); 2. 先得到ServletConfig引用,再调用它的getServletContext()方法, ServletContext context = getServletConfig().getServletContext(); 3.1.1 得到ServletContext引用 3.1.2 获取应用程序的初始化参数 ServletContext对象是在Web应用程序装载时初始化的。可以使用下面两个方法检索Servlet上下文初始化参数: public String getInitParameter(String name):返回指定参数名的字符串参数值,如果参数不存在则返回null。 public Enumeration getInitParameterNames():返回一个包含所有初始化参数名的Enumeration对象。 应用程序初始化参数应该在web.xml文件中使用context-param元素定义,而不能通过注解定义。下面是一个例子: context-param param-nameadminEmail/param-name param-valuewebmaster@163.com/param-value /context-param 3.1.2 获取应用程序的初始化参数 在Servlet中可以使用下面代码检索adminEmail参数值。 Serv
文档评论(0)