JSP的Cookie在登录中的使用(jsp cookie记住用户名和密码)没想到

随心笔谈12个月前发布 admin
91 0


<%@ page language=”java” import=”java.util.*,java.net.*” contentType=”text/html; charset=utf-8″%>
<%
String path=request.getContextPath();
String basePath=request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+path+”/”;
%>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
<html>
<head>
<base href=”https://www.jb51.net/article/<%=basePath%>” rel=”external nofollow” rel=”external nofollow” rel=”external nofollow” >

<title>My JSP ‘dologin.jsp’ starting page</title>

<meta http-equiv=”pragma” content=”no-cache”>
<meta http-equiv=”cache-control” content=”no-cache”>
<meta http-equiv=”expires” content=”0″>
<meta http-equiv=”keywords” content=”keyword1,keyword2,keyword3″>
<meta http-equiv=”description” content=”This is my page”>
<!–
<link rel=”stylesheet” type=”text/css” href=”https://www.jb51.net/article/styles.css” rel=”external nofollow” rel=”external nofollow” rel=”external nofollow” >
–>

</head>

<body>
<h1>登录成功</h1>
<hr>
<br>
<br>
<br>
<%
request.setCharacterEncoding(“utf-8”);
//首先判断用户是否选择了记住登录状态
String[] isUseCookies=request.getParameterValues(“isUseCookie”);
if(isUseCookies!=null&&isUseCookies.length>0)
{
//把用户名和密码保存在Cookie对象里面
String username=URLEncoder.encode(request.getParameter(“username”),”utf-8″);
//使用URLEncoder解决无法在Cookie当中保存中文字符串问题
String password=URLEncoder.encode(request.getParameter(“password”),”utf-8″);

Cookie usernameCookie=new Cookie(“username”,username);
Cookie passwordCookie=new Cookie(“password”,password);
usernameCookie.setMaxAge(864000);
passwordCookie.setMaxAge(864000);//设置最大生存期限为10天
response.addCookie(usernameCookie);
response.addCookie(passwordCookie);
}
else
{
Cookie[] cookies=request.getCookies();
if(cookies!=null&&cookies.length>0)
{
for(Cookie c:cookies)
{
if(c.getName().equals(“username”)||c.getName().equals(“password”))
{
c.setMaxAge(0); //设置Cookie失效
response.addCookie(c); //重新保存。
}
}
}
}
%>
<a href=”https://www.jb51.net/article/users.jsp” rel=”external nofollow” target=”_blank”>查看用户信息</a>

</body>

</html>

© 版权声明

相关文章