session的setMaxInactiveInterval方法的问题

caojie300 caojie300 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
<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");这个方法,又给恢复了,有那位可以帮一下,像有的看书网站,过几分钟不支网页,用户名就断开了。
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
caojie300
Java SE 62,620 成员 307,251 内容