- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
会话跟踪简介
会话跟踪简介 回顾 Servlet 使用户可以在服务器上运行 Java 代码和生成动态内容 HTTP Servlet 发送 HTTP 请求和接受 HTTP 响应 Servlet 生命周期由三种方法组成,即 init()、service() 和 destroy() Servlet API 包含于两个包中,分别为 javax.servlet 和 javax.servlet.http Servlet 继承 GenericServlet 类或 HttpServlet 类。 利用JBuilder 2005 开发Servlet 目标 定义会话跟踪 创建会话 标识会话跟踪技术 讲解 Servlet 通信方法 描述 Servlet 上下文状态 创建程序以访问上下文状态 开发程序以修改上下文状态 会话跟踪 会话跟踪 会话跟踪技术 用户授权 隐藏表单域 将会话跟踪字段的隐藏表单域添加到 HTML 页面,但是不会显示在客户端浏览器中 URL 重写 Cookie 2-1 Cookie 2-2 演示 URL 和 Cookie 的示例 2-1 演示 URL 和 Cookie 的示例 2-2 会话跟踪示例 Servlet 通信方法 Servlet 间通信 2-1 Servlet 间通信 2-2 Servlet 上下文 将所有 Servlet 所共有的属性和资源存储于 ServletContext 接口对象。处理上下文属性的方法为: 聊天程序的业务 要求使用Servlet编写聊天程序完成如下功能: 用户输入一个昵称后,可以参加聊天,该昵称用于聊天应用程序的用户名 用户通过在一个文本框中输入发送的消息后点击命令按钮参与聊天 用户应看见所有参与聊天的人和他们的全部聊天记录。没有其他的权限控制 用户应能够使用中文聊天 总结 可以使用会话跟踪对客户端发出的一系列请求进行跟踪 不同的会话跟踪技术包括用户授权、隐藏表单字段、URL 重写和 Cookie Servlet 使用 RequestDispatcher 接口的 forward() 和 include() 方法进行通信 Servlet 上下文用于存储不同 Servlet 的信息 ServletConfig 接口的 getServletContext() 方法用于配置 Servlet 上下文 ACCP V4.0 ACCP V4.0 请求 1 请求 2 请求 n ……. 服务器将唯一的会话 ID 分配给客户端以跟踪用户 HttpServletRequest 的 getSession() 方法用于创建会话,其语法如下: public HttpSession getSession(); public HttpSession getSession(boolean value); 如果没有与当前请求关联的会话,则 getSession() 方法用于创建会话。 如果布尔值为 true 且当前没有与请求关联的会话,则使用 getSession(boolean value) 创建会话。如果布尔值为 false,如果没有与当前请求关联的会话,返回null。 会话跟踪技术 用户授权 隐藏表单域 URL 重写 Cookie 以下是各种会话跟踪技术: 会话跟踪的用户授权方法在用户登录之后跟踪用户。用户授权技术不允许未经授权的用户访问网站上的某些资源 已授权用户 未授权用户 请求 请求 form action = “\\firsthtml.jsp” method=”POST” input type = “hidden” name=“productid” value=“123” /form 在 GET 和 POST 方法中指定用于存储有关会话消息的名称和值。 URL(统一资源定位) 重写技术将一个唯一的会话 ID 添加到 URL 结尾,以标识该会话。例如,重写以下 URL 传递会话 ID10 原始 URL:http://server:post/servlet/Rewritten 用附加信息重写的 URL: http://server:post/servlet/Rewritten/10 用添加的参数重写的 URL: http://server:post/servlet/Rewritten?sessionid=10 用自定义修改重写的 URL: http://server:post/servlet/Rewritten;$sessionid$10 Cookie 用于存储 Web 服务器发送给客户端的信息。服务器通过设置响应标题中的 Set-Cookie 方法来发送 cookie。其语法如下: Set-Cookie: Name=VALUE; Comment=COMMENT; Domain=DOMAINN
文档评论(0)