在登陆系统的时候,如果设置了cookie,系统就会在cookie有效时间内认为登陆的还是你。
这时候如果要更换账号登录,就要销毁这个cookie,重新登录。
我就使用了按钮来完成重新登录的功能
跳转页面并传递参数
<form action="DemoServlet" method="post">
/*传递到我设置的DemoServlet类中*/
<input type="hidden" name="account" value="###">
/*这里采用hidden形式传递account参数*/
<input type="submit" value="change ac">
/*按下按钮然后送到DemoServlet中进行处理*/
</form>
销毁cookie
else if("###".equals(ck_account)) {
se_account="";
Cookie[] cookies=request.getCookies();//获取cookies
if(cookies!=null) {//如果已经建立过cookie的话
for(int i=0;i<cookies.length;i++){
//遍历cookies
if(cookies[i].getName().equals("acCookie")){
//我之前设置的cookie名为acCookie
cookies[i].setMaxAge(0);
//设置cookie保存时间,单位是秒
response.addCookie(cookies[i]);
//将Age设置为0之后要response.addCookie
}
}
}
response.sendRedirect("index.jsp");//跳转到index.jsp界面
}
在index.jsp界面,使用form表单提交参数到Servlet中,然后使用DemoServlet类中的doPost方法。