session的setMaxInactiveInterval方法的问题
<body>
<form action="servlet" method="post">
用户名:<input type="text" name="userName"><br>
<input type="submit" value="提交">
</form>
这个是html的一个提交
这个是servlet的doget()方法
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
HttpSession session =request.getSession(false);
String name=request.getParameter("userName");
Object count=null;
String name;
int counter=0;
if(session!=null)
{
count=session.getAttribute("counter");
}
if(count==null)
{
session=request.getSession(true);
session.setMaxInactiveInterval(2);
counter=1;
session.setAttribute("counter", new Integer(1));
session.setAttribute("user",name);
}else {
//name=(String) session.getAttribute("user");
counter=((Integer)count).intValue();
counter++;
session.setAttribute("counter", new Integer(counter));
session.setAttribute("user",name);
}
name=(String) session.getAttribute("user");
out.println(name+counter);
}
其中counter是用来计数的,统计多少人访问网站,我的意思就是setMaxInactiveInterval这个方法怎么中断用户名,现在过两秒只能中断多少人访问,每次中断后名字又进行request.getParameter("userName");这个方法,又给恢复了,有那位可以帮一下,像有的看书网站,过几分钟不支网页,用户名就断开了。
<form action="servlet" method="post">
用户名:<input type="text" name="userName"><br>
<input type="submit" value="提交">
</form>
这个是html的一个提交
这个是servlet的doget()方法
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
HttpSession session =request.getSession(false);
String name=request.getParameter("userName");
Object count=null;
String name;
int counter=0;
if(session!=null)
{
count=session.getAttribute("counter");
}
if(count==null)
{
session=request.getSession(true);
session.setMaxInactiveInterval(2);
counter=1;
session.setAttribute("counter", new Integer(1));
session.setAttribute("user",name);
}else {
//name=(String) session.getAttribute("user");
counter=((Integer)count).intValue();
counter++;
session.setAttribute("counter", new Integer(counter));
session.setAttribute("user",name);
}
name=(String) session.getAttribute("user");
out.println(name+counter);
}
其中counter是用来计数的,统计多少人访问网站,我的意思就是setMaxInactiveInterval这个方法怎么中断用户名,现在过两秒只能中断多少人访问,每次中断后名字又进行request.getParameter("userName");这个方法,又给恢复了,有那位可以帮一下,像有的看书网站,过几分钟不支网页,用户名就断开了。
...全文
相关推荐
Java中设置session超时(失效)的三种方法
这时可以使用HttpSession接口提供的setMaxInactiveInterval方法。此方法接受一个整型参数,表示session无效的最大间隔时间,单位是秒。
设置Session失效的几种方法
方法一:在主页面或公共页面中设置Session失效时间在主页面或公共页面中加入:`session.setMaxInactiveInterval(900);`,参数900单位是秒,即在没有活动15分钟后,
解决J2EE-session在浏览器关闭后失效问题
通过在web.xml中配置session的失效时间来解决Session失效问题。2. 通过在Controller中使用setMaxInactiveInterval方法来设置Session的失效时间。
JSP Session超时设置的实现方法
设置JSP Session超时时间有三种主要方法:1.
session过期时间设置
创建或销毁时,相应的回调方法会被调用,从而允许我们对Session的生命周期进行控制和管理。


Java SE
