moon。  使用会话维持状态--基于java web高级编程第5章 使用会话维持状态

   5.1 提出的问题

     如何关联来自客户的多个请求?

   5.1.1维持状态

     会话用于维护请求和请求之间的状态。HTTP是无状态的

     从服务器角度,当用户的Web浏览器打开第一个链接到服务器的套接字时请求就开始了,直到服务器返回最后一个数据包并关闭连接时,该请求结束。

     此时,浏览器与服务器之间没有任何联系,当下一次请求链接开始时,无法将下一次请求与之前的请求关联起来、

     购物车中,每次向购物车中添加商品时,网站通过什么方式了解到它们都是来自于同一个基选集中的同一浏览器,并将它关联到你的浏览器,其他人是

     无法查看你的购物车的

   5.1.2记住用户 

     登录在线论坛时,用户都会有自己的用户名和密码,用户登录时需要提供用户名和密码的个人身份验证(使用用户名和密码的身份证明方式一直存在争议

     第25章讨论),登录后用户回复主题,添加论坛主题,参与其他用户的私人套路你,向版主举报主题或回复,还可以收藏主题,注意整个过程用户只需登录

     一次,系统需要通过某种方式记住该用户,会话提供了该功能

   5.1.3启动应用程序工作流

     通常用户在使用高级Web应用程序完成某个任务时,需要使用某种形式的工作流。

     工作流包含了许多步骤,每个步骤的结束都代表了单个任务的结束。将所有步骤结合在一起就组成了整个工作流。

     例如网站中创建用于发布的新闻时,记者可能首先进入一个可以输入标题、标语、和正文的页面,并对其中的元素格式化。  

                     在下个页面中它可能需要选择一幅或多幅与文章有关的照片,并指定如何显示它们。

                     它还需要选择一些类似的文章或者可用于搜索类似文章的关键字,这样这些文章就会被列在相关的文章框中

   5.2  使用会话session  cookie 和URL重写

1.会话的理论基础知识,以及如何实现会话

2.java EE Web应用程序中会话实现的规范

会话:由服务器或Web应用程序管理的某些文件、内存片段、对象或者容器,它包含了分配给它的各种不同数据。这些数据可以是:用户名、购物车、

工作流细节等。用户浏览器中不用保持或维护任何此类数据。

服务器和浏览器之间的会话通常会被赋予一个随机生成的字符串,称为”会话ID“。

第一次创建会话时(即收到请求时),创建的会话ID将会作为响应的第一部分返回到用户浏览器中。

接着,该浏览器发出的请求都将通过某种方式包含该会话ID、

当应用程序收到含有会话ID的请求是,他就可以通过该ID将现有会话与当前请求关联起来,

接下来的讨论 就是如何将会话ID从服务器返回到浏览器,并在之后的请求中包含该ID

目前, 两种技术可用于完成该任务:会话cookie 和 URL重写

5.2.1 了解会话cookie

时间: 2024-10-11 04:06:54

moon。  使用会话维持状态--基于java web高级编程第5章 使用会话维持状态的相关文章

moon Spring -- java Web 高级编程

第一部分--全章概览 第12章--介绍 Spring Framework 12.1Spring Framework简介 12.1.1  反转控制和依赖注入 12.2     面向切面编程 12.1.3  数据访问和事务管理 12.4    应用程序消息 12.5    Web应用程序的模型——试图-控制器模式 12.2使用Spring framework的原因 12.2.1  逻辑代码分组 12.2.2  使用同一代码库的多个用户界面 12.3了解应用上下文 12.4启动Spring Frame

Java Web高级编程(四)

WebSocket 一.WebSocket的产生 用户希望Web页面可以进行交互,用于解决这个问题的技术是JavaScript,现在Web上有许多的可用的JavaScript框架,在使用极少的JavaScript的情况下就可以创建出丰富的单页面Web--Ajax技术(异步JavaScript和XML). 在采用了Ajax之后,浏览器中的Web应用程序可以与服务器端的组件进行通信,而不需要改变浏览器页面或者刷新.这个通信过程不需要用户知道,并且它可以用于向服务器发送新数据或者从服务器获得新数据.

基于JAVA WEB技术旅游服务网站系统设计与实现网上程序代写

基于JAVA WEB技术旅游服务网站系统设计与实现网上程序代写 专业程序代写服务(QQ:928900200) 随着社会的进步.服务行业的服务水平不断发展与提高,宾馆.酒店.旅游等服务行业的信息量和工作量日益变大,而传统的人工管理方式已经远远不能满足现在旅游的服务方式.传统的旅游方式经分析其有诸多的缺陷,存在数据维护效率低下,不易保管,容易丢失和出错.同时查询也不方便,劳动力成本过高导致的旅游资源信息不方便,也在一定程度上导致了对各种信息反应缓慢,容易丧失商机.为了弥补上述缺陷,便于开展旅游预订工

基于Java Web的猜歌游戏设计与实现

获取项目源文件,技术交流与指导联系Q:1225467431 摘   要 随着社会的不断发展,越来越多的人面临的压力越来越大,人们渴望随时随地都能放松自我.然而游戏正成为人们释放压力,放松自己最行之有效的娱乐方式之一.而基于Java Web的猜歌游戏以其界面美观,操作简单,对硬件要求低等优点将会备受大家的青睐.系统通过数据库对用户基本信息和歌曲信息进行统一管理,借助经典的框架Servlet对数据进行处理,又选择了前端一些功能强大的插件对数据进行展示,将猜歌与游戏很好的结合起来,意在给用户创造了一个

基于java web+mysql的登录注册系统

 结对编程二人项目 组员:王刚029   齐凤霞007 项目名称:基于java web+mysql的登录注册系统 软件需求: 1,任何基于B/S或者C/S的软件都离不开基本的登录注册,我们决定采用B/S结构+MySQL数据库来完成基本的登录注册功能2,采用简单的JSP+Servlet+MySQL完成登录,注册功能3,登录,注册界面信息的回显,数据格式的校验功能 说明: 1,采用MVC模式,降低了代码的耦合性整体架构:>jsp显示页面和回显数据>Servlet负责处理jsp提交的数据>Se

基于 Java Web 的毕业设计选题管理平台--选题报告与需求规格说明书

一.选题报告 目录 团队名称 团队成员 项目名称 项目描述 创新与收益 用户场景分析 真实用户调研 未来市场与竞争 项目导图 比例权重 总结 1.团队名称--指南者团队 2.团队成员 孔潭活:2015034643032 何德新:2015034643017 吴淑瑶:2015034643018 苏咏梅:2015034643025 李茵敏:2015034643012 3.项目名称--基于 Java Web 的毕业设计选题管理平台 4.项目描述 在大多学校中的毕业论文双向选择管理大多都是采用了人工进行管

基于Java Web的新闻发布系统设计与实现

获取项目源文件,技术交流与指导联系Q:1225467431 摘要:现如今快速发展的互联网,已成为新兴的媒体发布形式,逐步影响到传统媒体行业的发展.与传统的信息传播媒体如电视.广播.报纸等相比,电脑.智能手机等终端因其传递信息方便.快捷,并满足人们对外界瞬息万变的信息的好奇心的特点,使得人们对网络新闻媒体越来越依赖.针对上述状况,推出了基于Java Web的新闻发布系统,在开发中基于My Eclipse平台,采用Tomcat 服务器,使用数据库My SQL.系统具有很好的人机界面,不仅实现了管理员

基于java的socket编程

#开头的废话#学习java已经半个月了,原本在抠教材里面的字眼时,觉得教材好厚,要看完不知道要到猴年马月去了.突然在网上看到一个教程,里面老师说学编程语言书不用太细看,看个大概,知道里面讲些什么就好,不用全记得,然后你一个劲地编,使劲地编,编的时候不懂再回来看就好了,这是最快的方法.心里一琢磨,还真是这样,根据以前学C语言的情况不就这样吗.所以便加速看,把一些书里介绍的方法,类飞速地浏览过了,刷到网络这一章,觉得socket编程应该是得试一下手,不要只看不做假把式. 此文为原创,转摘请注明转摘自

基于java的socket编程及API解析

一.socket通讯过程 1.socket与socket编程简介: socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式.通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据. 我们所说的socket 编程,是站在传输层的基础上,所以可以使用 TCP/UDP 协议,但是不能进行访问网页,因为访问网页所需要的 http 协议位于应用层.作为一个应用程序是能实现该层以下的内容,而不能实现在该层之上的内容. 2.socket通讯过程: (