这是我得代码!
//添加登陆有效期
if (request.getParameter("cookietime")!=null){
java.util.Date Now=new java.util.Date();
Cookie UserLogin=null;
int cookietime = Integer.parseInt(request.getParameter("cookietime"));
switch(cookietime){
case 0: cookietime=0; break;
case 1: cookietime=24*60*60; break;
case 2: cookietime=30*24*60*60; break;
case 3: cookietime=365*30*24*60*60; break;
default: cookietime=24*60*60; break; }
UserLogin=new Cookie("userlogin",name);//用户登陆有效cookie
UserLogin.setDomain("http://127.0.0.1:8080");
UserLogin.setPath("/");
UserLogin.setMaxAge(cookietime);
response.addCookie(UserLogin);
UserLogin=null;}
//添加登陆有效期
if (request.getParameter("cookietime")!=null){
java.util.Date Now=new java.util.Date();
Cookie UserLogin=null;
int cookietime = Integer.parseInt(request.getParameter("cookietime"));
switch(cookietime){
case 0: cookietime=0; break;
case 1: cookietime=24*60*60; break;
case 2: cookietime=30*24*60*60; break;
case 3: cookietime=365*30*24*60*60; break;
default: cookietime=24*60*60; break; }
UserLogin=new Cookie("userlogin",name);//用户登陆有效cookie
UserLogin.setDomain("http://127.0.0.1:8080");
UserLogin.setPath("/");
UserLogin.setMaxAge(cookietime);
response.addCookie(UserLogin);
UserLogin=null;}
解决方案 »
- Exception:Unable to locate Spring NamespaceHandler for XML schema namespace
- 急!
- html:img标签用法
- 为什么If语句不起作用?
- 为什么我的SimpleDateFormat不能用?
- tomcat问题,急急急急急急急急急急急急急急急急急!!!!!
- 急需一个mvc的例子有注解最好!
- 很想知道JSP+Javabean+servlet的模式中合适用存储过程吗?
- 关于sun的JDK和IBM的JDK在字符串处理的性能效率
- 不联网时才能访问tomcat的localhost
- 谁做过jsp虚拟主机
- 在tomcat里如何实现用中文进行连接的问题(500分)
private String userurl = "";public UserEnv(){
//构建方法初始化userdir,可以从数据库中读取,这里简单给值ppp
userdir="pppp";
System.out.println("init userdir, one time");
} public String getUserdir() throws Exception{
return userdir;} }test1.jsp程序:
<%@ page contentType="text/html;charset=ISO8859_1" %> <jsp:useBean id="myenv" scope="session" class="mysite.UserEnv"/>
<html>
<head>
<title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body>this is test1.jsp:<%=myenv.getUserdir()%>
</body>
</html>
test2.jsp程序:
<%@ page contentType="text/html;charset=ISO8859_1" %> <jsp:useBean id="myenv" scope="session" class="mysite.UserEnv"/>
<html>
<head>
<title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body>this is test2.jsp:<%=myenv.getUserdir()%>
</body>
</html> 无论用户先调用test1.jsp还是test2.jsp, java bean UserEnv总是先初始化一次, 由于这个bean存在周期是seesion,因此该用户第二次以后只要在seesion有效期内再调用,myenv.getUserdir()将直接从bean内存中读取变量,不必再初始化.这样提高速度,又减少数据库访问量.这样,我们就有了一个jsp程序之间共享变量或方法 的实现办法.
<session-config>
<session-timeout>30</session-timeout>
</session-config>
可以修改session过期时间(30为30分钟)
session的保留时间是由服务器的设置决定的。
下次访问,从一堆cookie中找到你的,然后读出来
自然就可以认为是已经登录的
那么session就消失了(和这个session有关的)