1:使用session存储信息
在servlet中获取session
httpSession session = request.getSession();
写入session
session.setAttribute("name","tom");
读取session
String n = (String)session.getAttribute("name");
2:设置session的有效期
(1).在tomcat的service.xml中定义
<Context path="/livsorder" docBase="/home/httpd/html/livsorder"
defaultSessionTimeOut="3600" isWARExpanded="true"
isWARValidated="false" idInvokerEnabled="true"
idWorkDirPersistent="false"/>
(2).在工程的web.xml中定义
<session-config>
<session-timeout>30</session-timeout>
</session-config>
(3).通过java代码设定
HttpSession ses = request.getSession();
ses.serMaxInactiveInterval(10);
3.判断Session是否失效
getSession()方法的作用是返回一个Session对象,如果session不存在,则创建一个并返回;而getSession(boolean create)方法当参数值为true是,如果session不存在则创建一个并返回;当参数为false时,如果session不存在则返回null;
可以通过getSession(boolean create)方法的返回值来判断session是否失效,代码如下
if(request.gerSession(false)==null){
System.out.println("Session has been invalidated!");
}else{
System.out.printeln("Session is active!");
}