1.首先要有一个登录界面:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP '1-1.jsp' starting page</title>
<%
String username = "";
String password = "";
//
Cookie[] cookies = request.getCookies();
for(int i=0 ; i<cookies.length;i++){
if("username".equals(cookies[i].getName())){
username = cookies[i].getValue();
}
else if("password".equals(cookies[i].getName())){
password = cookies[i].getValue();
}
}
%>
</head>
<body>
<form action="login_handler.jsp" method="post">
username:<input type="text" name="name" value="<%=username%>"/><br>
password:<input type="password" name="pwd" value="<%=password%>"/><br>
<input type="checkbox" value="y" name="isLogin">自动登录<br>
<input type="submit" value="登录"/>
</form>
</body>
</html>

2.在有一个后台来处理表单提交内容
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>1-2.jsp</title>
</head>
<%
String name = request.getParameter("name");
String pwd = request.getParameter("pwd");
String flag = request.getParameter("isLogin");
if(!"admin".equals(name)&&!"123".equals(pwd)){
response.sendRedirect("error.jsp");
}
else{
if("y".equals(flag)){
Cookie nameCookie =new Cookie("username",name);
nameCookie.setMaxAge(3600);
Cookie pwdCookie =new Cookie("password",pwd);
pwdCookie.setMaxAge(3600);
response.addCookie(nameCookie);
response.addCookie(pwdCookie);
}
response.sendRedirect("sucess.jsp");
}
%>
<body>
</body>
</html>
如果选中自动登录的话,以后登录就可以进行自动登录了
登录成功画面:

登录失败画面:

这是一个简单的输出Cookie值来检验cookie的存在
<!--Cookie.jsp 这里可以任选哦~ -->
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%request.setCharacterEncoding("utf-8"); %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>login-2.jsp</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
Cookie c[] = request.getCookies();
for(int i=0;i<c.length;i++)
{
Cookie temp = c[i];
%>
<%=temp.getName() %>:<%=temp.getValue() %><br>
<%
}
%>
<br>
</body>
</html>
获取到Cookie
不过,有个问题,密码是明文保存在浏览器的Cookie中的

本文介绍了一个基于Java的简易登录系统实现,包括登录界面设计、表单处理及Cookie的使用,实现自动登录功能。文章详细展示了如何通过JSP页面处理用户登录信息,并设置Cookie以保存用户名和密码。

被折叠的 条评论
为什么被折叠?



