由于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()方法将会话所有捆绑的对象解缚。
分享到:
相关推荐
8、四种会话跟踪技术(重要考点)★★★★★ 答:会话作用域ServletsJSP 页面描述 page是代表与一个页面相关的对象和属性。 一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 ...
本文分析JSP/Servlet的会话管理机制及其所面临的问题,然后提出了一种改进的会话管理方法。
JSP基于servlet的登录注册会话实验,符合大学水平
基于简单的请求/响应模型的无状态的HTTP协议在很多Web应用中无法满足实际应用需求。论述了J2EE平台上,利用cookie和JSP/Servlet会话API进行会话跟踪和管理的方法,并给出了它们的实现。
初学者必须掌握的JSP+Servlet+JavaBean一些技术:JavaEE的概述、Servlet的基础、基于Servlet的会话跟踪、高级JDBC、JSP标准动作、EL表达式和JSTL
<form method="post" action="result.jsp" name="form1"> <div align="center"> </div> <tbody><tr> 随即生成一个0到100之间的整数,请猜测! <p></div> <div align="center">...
第一部分为Servlet技术,包括Servelt入门,会话跟踪,JavaMal和Servlet. 第二部分就是Jsp技术,包括:jsp简介,jsp脚本和指令的使用,jsp隐式对象,JavaBean与jsp中的标准动作,jsp表达式语言,自定义标签,jsp自定义表签库. 第...
第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为...
使用原始的servlet操作熟悉EJB的实体管理。 本实例主要功能:实现对员工、角色、账号、部门的关系管理。 本实例的实体设计:部门-员工:一对多。员工-账号:一对一。账号-角色:一对一。 主要采用EJB进行会话管理。...
9.1 Servlet概述 9.2 Servlet的基本结构与成员方法 9.3 调用Servlet的多种方法 9.4 两种模式的JSP技术 9.5 Servlet模式的留言板案例 9.6 Servlet的会话跟踪 习题9
完整版Java JSP web开发教程 03_会话跟踪简介(共22页).ppt 完整版Java JSP web开发教程 04_JavaMail和Servlet(共22页).ppt 完整版Java JSP web开发教程 05_JSP简介(共17页).ppt 完整版Java JSP web开发教程 06...
本系统是学生信息管理系统,主要演示JPA在实际项目中的使用,采用的是servlet+JSP+JPA.是EJB JPA 这本书里的例子。
HTTP请求报头 5、服务器响应的生成:HTTP状态代码 6、服务器响应的生成: HTTP响应报头 7、cookie管理 8、会话跟踪 9、JSP技术概述 10、JDBC 11、控制所生成的servlet 的结构:JSP page指令...
本教程讲授使用 Servlet 和 JSP 技术构建因特网应用的技巧。 其关键是启用会话处理,那么 Servlet 就可以知道哪个用户在干什么。 本教程显示了一个 URL 书签系统,在这个系统中, 多个用户访问一个系统以添加、...
HTTP请求报头 5、服务器响应的生成:HTTP状态代码 6、服务器响应的生成: HTTP响应报头 7、cookie管理 8、会话跟踪 9、JSP技术概述 10、JDBC 11、控制所生成的servlet 的结构:JSP page指令...
第1章 servlet和jsp技术概述 1.1 servlet的功用 1.2 要动态构建网页的原因 1.3 servlet代码初探 1.4 servlet相对于“传统”cgi的优点 1.5 jsp的作用 第1部分 servlet技术 第2章 服务器的安装和配置 ...
这个项目使用Java Server Pages (JSP)和Servlet技术构建,这两种技术都是Java Enterprise Edition(Java EE)的关键组成部分,用于创建动态、交互式的网页应用程序。这个源码包提供了一个实用的平台,让用户可以上传...
2.4 JSP 9种基本内置组件 31 2.5 JSP中Session的使用 34 2.6 JSP中forward的使用 36 2.7 JSP运行时错误处理与应该注意的六个常见问题 37 2.8 JSP小实例 38 2.8.1实例1(在JSP中定义函数) 38 ...
--第三种Servlet,监听器--> <listener-class>test.ListenerDemo</listener-class> </listener> <!--定义了Web应用程序中会话的超时时限--> <session-timeout>10</session-timeout> </session-config>
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与session.rar JavaWeb04-内置对象与...