由于HTTP事务是无状态的,因此必须采取特殊措施是服务器在系列事务期间能继续确定和记住特定用户。
实现此功能有两种基本方式:
一是让客户端记住所有会话的相关数据并在必要时发回到服务器
二时服务器保持所有数据,对其设置一个标识,让客户端记住该标识
第二种方法更好,实现它的技术有四种:
用隐藏字段(<input type="hidden">):非常适合步需要大量数据存储的会话应用。
具体使用??
URL重写:URL可以在后面附加参数,和服务器的请求一起发送,这些参数为名字/值对。如:http://server/mypage.jsp?name1=value1&name2=value2.JSP
页
面检索请求时,可以如下读取参数值,String value1=request.getParameter("name1");String
value2=request.getParameter("name2");。此技术可以确保所有浏览器中有效,但是保存大量数据,此技术会降低性能。
而且这样的URL是不安全的,不过对于简单应用,URL重写是可信赖的,也很容易实现。注意,通常不会手工向超级链接URL中附加参数,更常见的是使用
HTTP会话API执行URL重写,这样,只要附加一个会话ID。
Cookie:一个Cookie是一个小的,已命名数据元素。服务器使用SET-Cookie头标将它作为HTTP响应的一部分传送到客户端,客户
端被请求保存Cookie值,在对同一服务器的后续请求使用一个Cookie头标将之返回到服务器。与其它技术比较,Cookie的一个优点是在浏览器会
话结束后,甚至在客户端计算机重启后它仍可以保留其值。
具体使用方法??
Session:
使用setAttribute(String str,Object obj)方法将对象捆绑到一个会话(在会话中可以保存任意类型的对象,但因为会话可能被序列化,最好让会话对象实现java.io.Serializable接口;
使用getArrtibute(String str)方法从一个会话中检索对象;
使用removeAttribute(String str)方法从一个会话中销毁对象;
使用setMaxInactiveInteral()方法设置会话的有效期,默认为30分钟(在web.xml中配置);
使用invalidate()方法将会话所有捆绑的对象解缚。
分享到:
相关推荐
5. **会话管理**:Servlet可以使用HttpSession接口来管理用户会话,跟踪用户状态。 **新闻发布系统的实现** 1. **设计模式**:新闻发布系统可能采用了MVC(模型-视图-控制器)设计模式,Servlet作为控制器,处理...
压缩包中的"使用JSP/Servlet技术开发新闻发布系统"项目,旨在帮助学习者掌握如何使用这两种技术构建一个实际的应用。新闻发布系统通常包括用户登录、新闻分类、添加/编辑/删除新闻、新闻显示等功能。通过这个项目,...
在本项目中,JavaBean可以用来表示用户、商品、订单等实体对象,通过getter和setter方法暴露属性,方便在Servlet和JSP之间传递数据。例如,我们可以创建一个`UserBean`来存储用户信息,一个`ProductBean`来存储商品...
总的来说,"xiaoming_Jsp/Servlet_"项目涵盖了Web开发中的多个重要环节,包括用户认证、会话管理以及支付接口的集成。开发者需要深入理解JSP和Servlet的工作原理,熟悉HTTP协议,掌握JavaScript和CSS等前端技术,...
【标题】"bbs.rar" 是一个压缩包文件,其中包含了一个基于JSP(JavaServer Pages)和Servlet技术开发的论坛系统,名为"BBS_bbs"。这个论坛系统旨在为初学者提供学习和实践的机会,帮助他们理解并掌握这两种核心技术...
7. **会话管理**:Servlet和JSP可以通过`HttpSession`对象来管理和跟踪用户的会话状态。 **实际应用场景**: 1. 用户登录和注册:Servlet验证用户凭证,JSP显示表单和反馈信息。 2. 数据库操作:Servlet连接数据库...
【北大青鸟河北天泰JSP/Servlet第四章项目新闻发布系统——主题管理及首页新闻展示】是针对Java Web开发的一项教学内容,旨在帮助学习者深入理解并熟练运用JSP(JavaServer Pages)和Servlet技术来构建一个实际的...
在Java Web开发领域,JSP(JavaServer Pages)和Servlet是两种核心技术,常被用来构建动态网站。在这个简单的BBS(Bulletin Board System,电子公告板)项目中,开发者运用了MVC(Model-View-Controller)设计模式,...
在JSP页面中,有一些预定义的对象可以直接使用,例如request、response、session、application等,它们对应于Servlet API中的特定对象,方便开发者直接操作请求、响应、会话和全局应用程序数据。 **EL(Expression ...
Servlet容器在Servlet第一次被访问时,会调用Servlet的构造器和init方法,接着调用service方法处理请求,最后调用destroy方法销毁Servlet。 2. JSP的隐含对象:JSP隐含对象包括request、response、session、...
在JSP和Servlet文件中,注释应清晰地描述每个函数或方法的作用,以及重要的变量和配置。此外,良好的代码组织结构也是项目成功的关键,比如使用MVC(模型-视图-控制器)设计模式,将业务逻辑、数据处理和用户界面...
2. Servlet原理:生命周期、服务方法、请求和响应对象、会话管理等。 3. JavaBean规范:属性、getter/setter方法、序列化、事件监听器等。 4. MVC(Model-View-Controller)设计模式:理解如何在JSP/Servlet/...
4. **会话管理**:用于跟踪用户状态,例如登录后的权限控制,可能使用session对象。 5. **MVC模式**:Model-View-Controller架构,使代码结构更清晰,便于维护。 6. **请求转发与重定向**:在Servlet中处理请求后,...
《基于JSP/SERVLET/JAVABEAN的网上书店系统详解》 在现代互联网技术中,JSP(JavaServer Pages)、Servlet和JavaBean是构建动态Web应用的重要组件,尤其在实现 MVC(Model-View-Controller)设计模式时,它们扮演着...
【ACCPY2JSP/Servlet课后总汇】是一个针对Java Web开发中JSP(JavaServer Pages)和Servlet技术的课后习题集锦,旨在帮助学习者巩固和深化在这一领域的理论知识与实践技能。这个资源包含了"restaurant"等实际项目...
**JSP(JavaServer Pages)/Servlet 知识详解** JSP 和 Servlet 是 Java Web 开发中的核心组件,它们在构建动态网站时起着至关重要的作用。以下是对这两个技术及其相关概念的详细解释: 1. **JSP 基础** JSP 是一...
它们可以被JSP或Servlet实例化并调用其方法,以处理购物车的增删改查操作。 在这个网上书店项目中,以下是一些关键知识点: 1. **请求处理**:Servlet监听HTTP请求,根据URL路径或请求参数来判断用户的意图。例如...
【B2C电子商城 购物车 jsp/servlet】是一个典型的Web应用程序项目,它主要使用JavaServer Pages(JSP)和Servlet技术构建。在本文中,我们将深入探讨这个项目涉及的关键知识点,以及如何利用这些技术实现一个功能...
Java Servlet和JSP(JavaServer Pages)是Java Web开发中的两个核心技术,用于构建动态网站和Web应用程序。这个压缩包“JavaServlet_JSP.zip”显然包含了关于这两者的学习资料,特别是“0596005725.chm”文件,可能...