weixin_慕仙1176837
2020-10-19 13:56
//这是dologin.jsp代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title></title>
</head>
<body>
<h1>登录成功</h1>
<hr>
<br/>
<br/>
<br/>
<%
//首先判断用户是否选择了记住登录状态
String[] isUseCookies=request.getParameterValues("isUseCookie");
if(isUseCookies!=null&&isUseCookies.length>0){
//把用户名和密码保存在Cookie对象里面
String username=request.getParameter("username");
String password=request.getParameter("password");
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);//设置Cookies失效
response.addCookie(c);//重新保存
}
}
}
}
%>
<a href="users.jsp" target="_blank">查看用户信息</a>
</body>
</html>
//这是user.jsp代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>用户信息</h1>
<hr>
<%
String username="";
String password="";
Cookie[] cookies=request.getCookies();
if(cookies!=null&&cookies.length>0){
for(Cookie c:cookies){
if(c.getName().equals("username")){
username=c.getValue();
}
if(c.getName().equals("password")){
password=c.getValue();
}
}
}
%>
<br/>
<br/>
<br/>
用户名:<%=username%><br/>
密码:<%=password%><br/>
</body>
</html>
//这是login.jsp代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>用户信息</h1>
<hr>
<%
String username="";
String password="";
Cookie[] cookies=request.getCookies();
if(cookies!=null&&cookies.length>0){
for(Cookie c:cookies){
if(c.getName().equals("username")){
username=c.getValue();
}
if(c.getName().equals("password")){
password=c.getValue();
}
}
}
%>
<br/>
<br/>
<br/>
用户名:<%=username%><br/>
密码:<%=password%><br/>
</body>
</html>
已经解决了,代码问题,不过用户名出现了乱码
我修改了代码不过只记住了用户名, 密码没有显示出来
第三个错了login.jsp是这个
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>用户登录</title>
</head>
<body>
<h1>用户登录</h1>
<hr>
<%
String username="";
String password="";
Cookie[] cookies=request.getCookies();
if(cookies!=null&&cookies.length>0){
for(Cookie c:cookies){
if(c.getName().equals("username")){
username=c.getValue();
}
if(c.getName().equals("password")){
password=c.getValue();
}
}
}
%>
<form name="loginForm"action="dologin.jsp"method="post">
<table>
<tr>
<td>用户名:</td>
<td><input type="text"name="username"value="<%=username%>"/></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password"naem="password"value="<%=password%>"/></td>
</tr>
<tr>
<td colspan="2"><input type="checkbox"name="isUseCookie"checked="checked"/>十天内记住我的登录状态</td>
</tr>
<tr>
<td colsapn="2" align="center"><input type="submit" value="登录"/>  <input type="reset" value="取消"/></td>
</tr>
</table>
</form>
</body>
</html>JAVA遇见HTML——JSP篇
248272 学习 · 3215 问题
相似问题