在服务器上,通过Session来区分每一个上网用户
用户只要一连接到服务器,则立刻分配一个Session给用户
Session主要方法:
1 服务器上通过Session来分别不同的用户-->Session ID
任何连接到服务器上的用户,服务器都会位之分配唯一的一个不会重复的Session ID
Session ID是由服务器统一管理的,人为不能控制
方法:session.getID();
长度:32
2 判断是否是新的Session
public boolean isNew();
判断当前的Session是否是新建立的Session
3 Session的属性设置
设置属性:public void setAttribute(String name,Object value)
取得属性:public Object getAttribute(String name)
删除属性:pbulic void removeAttribute(String name)
4 登陆验证
通过Session能够对用户是否登陆做出验证
public void putValue(String name,Object)-->setAttribute
public Object getValue(String name)-->getAttribute
public removeValue(String name)-->removeAttribute
此三个方法已经过时,不建议再使用
注销用户:让用户的Session失效
如果Session失效,则在Session所保留的全部操作也会消失
public void invalidate()使Session失效(手工)
如果Session长时间不被使用,则也会自动失效
5 得到Session的创建时间
public long getCreationTime()
此方法返回long类型,通过new Date()可以取得一个完成时间
取得用户最后操作的时间:public long getLastAccessedTime();
6 总结
Session将信息保存在服务器上,而Cookie保存在客户端上
Session比Cookie更安全,Session比Cookie更占资源
开发原则:Session要尽量少用--尽量少向Session中保存信息
session使用了Cookie的机制,如果Cookie被禁用,则Session也无法使用,因为客户端的session ID以cookie形式,保存在了客户端的内存当中,这个时候我们可以通过url重写,来保证session的有效性.
重写url的方法如下
resp.encodeURL(request.getRequestURL().toString());
重写完URL之后,跳转的时候,看看浏览器的地址变化吧^-^
具体内容在我另一篇文章中
http://phl.iteye.com/blog/699574
分享到:
相关推荐
2. 实现 Controller 层方法:在客户控制器类 CustomerController 中编写创建客户的方法,获取了 Session 中的当前用户信息,然后将当前用户 id 信息添加到 Customer 对象的创建人 id 属性中。 本报告总结了JAVAEE...
Driven Bean的生命周期、掌握Stateful Session Bean、Stateless Session Bean、Message-Driven Bean开发、部署、JPA在JavaEE技术中的应用方法。 在WEB服务技术中,学生将了解web服务概念及相关技术标准、JAX-WS技术...
8.7 在Session Bean中使用事务 327 8.7.1 容器管理事务 327 8.7.2 Bean管理事务 330 8.8 拦截器 332 8.9 依赖注入 335 8.9.1 EJB注入 336 8.9.2 资源注入 339 8.10 配置EJB引用 340 8.11 使用计时器进行任务调度 342...
│ ├和Session> │ ├,EL和JSTL> │ ├综合案例(用户信息)> │ ├和Listener> │ ├ │ ├和JSON> │ ├ │ ├基础> │ ├旅游网> │ ├ │ └ ├<阶段3.1 Mybatis·> │ ├课程介绍及环境搭建> │ ├入门案例> │ ...
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part5 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码第11,12,15章 其他部分详见我的上传列表。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;...
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码第6章 其他部分详见我的上传列表。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则...
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发 PDF 书籍 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则包含Session Bean、Message ...
javaEE通过MVC模式实现注册登入案例的myeclipse工程,设计MVC设计结构,数据库操作,等等。完整的工程代码。博客:http://blog.csdn.net/fengyuwuzu0519/article/details/75174713
HttpSession 是JavaEE标准中操作Session的接口类,因此我们实际上操作的是 StandardSessionFacade 类 Session 保存数据所使用的数据结构是 ConcurrentHashMap , 如你在图上看到的我们往 Session 中保存了一个msg ...
在集群中某台应用服" " "务器上的应用卸载,中间件均衡机制必须能够自动识别" " ",对前端应用透明。请简要说明如何实现。 " " "支持故障恢复和故障迁移的功能,保证应用系统7x24小" " "时不间断运行。支持Web层面的...
* 熟练掌握 Java Web 技术,包括 JSP、Servlet、Filter、Listener、Cookie、Session、EL 表达式、JSTL 等技术 * 熟悉 HTTP 协议 JDBC 技能 * 熟练掌握 JDBC 编程 * 能够熟练使用 DBUtil 开发工具包 MVC 开发模式 ...
一、开发struts1应用的基本步骤...283 二、Struts的工作流程......................284 三、struts-config.xml配置文件中主要的元素和属性.........286 四、RequestProccessor.....................287 五、Struts1...
程序类型:Web类B/S应用程序 运用框架:Spring framework,Spring MVC,Spring JDBC 开发工具:Maven 功能及实现 登陆注册 用户在进入网站时进入欢迎页,点击进入登陆页面,登陆页面提供了登陆和注册功能。 购买矿泉...
作者在文章中提到了 JavaSE 和 JavaEE 两种 Java 技术,表明了作者对 JavaSE 和 JavaEE 的了解。JavaSE 是一种 Java 标准版,JavaEE 是一种 Java 企业版。 8. Cookie、Session 和 Request/Response 作者在文章中...
JavaEE 软件工程师知识点总结 1. Java 基础知识: - 熟练掌握 Java 基础知识,包括反射、泛型、代理等技术。 - 具备良好的面向对象编程思想,熟悉常用的 Java 设计模式(如单例、装饰、策略、模板、工厂、观察...
一、课程简介『Java学习指南系列』的第7篇教程 ,介绍JavaEE网站开发的进阶技术,前一篇教程是网站入门篇。相关术语: Filter 过滤器 | Session 会话 | 用户权限 | 伪静态 | 网站部署 ... 二、主要内容 ...
5.3.1 Servlet在JavaEE中的结构体系 5.3.2 Servlet核心API 5.3.3 创建第一个Servlet对象 5.3.4 Servlet配置解析 5.3.5 使用Servlet处理业务逻辑 5.3.6 掌握Servelet处理流程 5.3.7 Eclipse快速创建Servlet 5.4 ...
它是一种思想,IBM大力倡导是即插即用的,IBM大力提倡,希望以组装电脑的方式来开发应用 它是目录服务,通过该服务可以注册和发布webservcie,以便第三方的调用者统一调用 使用: 二、我们可以...