JavaEE中对Session操作

jsp中:

1 (String)request.getSession().getAttribute("username"); // 获取
2 request.getSession().setAttribute("username", "xxx");  // 设置

Java中:

 1 //servlet中
 2 request.getSession();
 3 session.getAttribute("username");
 4 session.setAttribute("username", "xxx");
 5 session.setMaxInactiveInterval(30*60);
 6 session.invalidate();
 7
 8 //struts中方法1
 9 ServletActionContext.getRequest().getSession().setAttribute("username", "xxx");
10 ServletActionContext.getRequest().getSession().getAttribute("username");
11 ServletActionContext.getRequest().getSession().setMaxInactiveInterval(30*60);
12 ServletActionContext.getRequest().getSession().invalidate();
13
14 //struts中方法2
15 ActionContext.getContext().getSession().put("username", "xxx");
16 ActionContext.getContext().getSession().get("username");
17 ActionContext.getContext().getSession().clear();

web.xml中:

1 <session-config>
2     <session-timeout>30</session-timeout>
3 </session-config>

tomcat-->conf-->conf/web.xml中:

1 <session-config>
2     <session-timeout>30</session-timeout>
3 </session-config>

总结:优先级比较,java中写的要比web.xml中的高。

时间: 2024-10-13 10:59:59

JavaEE中对Session操作的相关文章

javaEE开发中使用session同步和token机制来防止并发重复提交

javaEE开发中使用session同步和token机制来防止并发重复提交 通常在普通的操作当中,我们不需要处理重复提交的,而且有很多方法来防止重复提交.比如在登陆过程中,通过使用redirect,可以让用户登陆之上重定向到后台首页界面,当用户刷新界面时就不会触发重复提交了.或者使用token,隐藏在表单中,当提交时进行token验证,验证失败也不让提交.这都是一般的做法. 我们这次碰到的问题是重复提交本身就是一个错误,重复提交会导致一些相关数据的逻辑不再正确.而这些重复提交并不是通过普通的刷新

对JavaEE中session的理解

在做网站开发的时候,我们经常会用到session对象,下面我来谈谈对session的理解: Java Servlet API引入session 机制来跟踪客户的状态,session指的是在一段时间内,单个客户和web 服务器之间一连串的交互过程,在一个session中,一个客户可能会多次请求同一个网页,也可能请求多个不同服务器资源,例如:在一个邮件系统应用中,从一个客户登录到邮件系统,到写信,收信和发信等,到最后退出邮件系统,整个过程为一个session:再例如:大家在网上购物的时候,从购物到最

Hibernate 中对表的操作

Hibernate CRUD testing Hibernate 中对表的操作, add,load,update,delete,list,pager(分页) package org.test.test; import java.text.SimpleDateFormat; import java.util.List; import org.hibernate.Session; import org.junit.Test; import org.zttc.itat.model.User; impo

yii cookie ,session 操作

一,在Yii中使用session 1,CHttpSession 与原生态php5的session使用差别是,php5使用session_start();$_session['key'] = $value; 在yii中,session已经被封装. To start the session, call open(); To complete and send out session data, call close(); To destroy the session, call destroy().

[转]Tomcat中的Session小结

阅读目录 什么是Session Session的目的 实现机制 Tomcat中的session实现 session存在的问题 什么是Session 对Tomcat而言,Session是一块在服务器开辟的内存空间,其存储结构为ConcurrentHashMap: Session的目的 Http协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录: Session的主要目的就是为了弥补Http的无状态特性.简单的说,就是服务器可以利用sess

Struts2中使用Session的两种方法

在Struts2里,如果需要在Action中使用到session,可以使用下面两种方式: 通过ActionContext 类中的方法getSession得到 Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作 下面先看一个采用第一种方式,在action中得到session的例子 public class SessionTestAction extends ActionSupport { public Stri

cookie编码乱码问题与cookie禁用后session操作

Cookie传输的值只能是ASCII码,该编码表相对老旧不含有很多符号与文字 特别是中文,所以在cookie传值过程中需要先转成相应的ASCII编码再解析 如下 URLEncoder.encode("小米", "utf-8") URLDecoder.decode(value,"utf-8") cookie禁用后无法使用cookie来传送session操作 所以需要通过url的方式进行传递 response.sendRedirect(respons

ASP.NET ASHX中获得Session的方法

1-在 aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString()进行读写. 而在ashx中,Session都要使用context.Session,读写方法是这样的: context.Session["xxx"]="aaa"和aaa=context.Session["xxx"].ToString() 2-在ash

struts2中的session使用

1.1. 如何获取Session 1.1.1. 获取Session的方式 Struts2中获取Session的方式有3种,大家掌握其中任何一种都可以. 通过ActionContext.getContext().getSession()获得Session,注意其返回类型为 Map<String,Object>.事实上,Session对象存储数据的方式通Map一致,因此Struts2提供了Map类型的 Session,意于简化对Session的操作. 通过ServletActionContext.