JavaWeb使用Cookie模拟实现自动登录功能(不需用户名和密码)

前端技术 2023/09/09 Java

其中包含两个jsp文件,分别为login.jsp和index.jsp

代码如下:

login.jsp

<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\"
pageEncoding=\"UTF-8\"%>
<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">
<title>登录界面</title>
</head>
<body>
<form action=\"index.jsp\" method=\"post\">
用户名:<input type=\"text\" name=\"name\"/>
<input type=\"submit\" value=\"提交\"/>
</form>
</body>
</html>

index.jsp

<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\"
pageEncoding=\"UTF-8\"%>
<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">
<title>欢迎您</title>
</head>
<body>
<%
String name = request.getParameter(\"name\");
if(name != null && !name.trim().equals(\"\")){
Cookie cookie = new Cookie(\"name\",name);
cookie.setMaxAge(30); //设置cookie有效期为30s
response.addCookie(cookie);
}else{
Cookie[] cookies = request.getCookies();
if(cookies != null && cookies.length > 0){
for(Cookie cookie:cookies){
String cookieName = cookie.getName();
if(\"name\".equals(cookieName)){
String val = cookie.getValue();
name = val;
}
}
}
}
if(name != null && !name.trim().equals(\"\")){
out.print(\"hello: \" + name);
}else{//否则重定向到登录界面
response.sendRedirect(\"login.jsp\");
}
%>
</body>
</html>

以上所述是小编给大家介绍的JavaWeb使用Cookie模拟实现自动登录功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对phpstudy网站的支持!

本文地址:https://www.stayed.cn/item/24758

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。