Cookie实现记住用户登录名

来源:互联网 发布:网络红吴萌个人资料 编辑:程序博客网 时间:2024/05/13 01:49
import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class RememberUsername extends HttpServlet {private static final long serialVersionUID = 1L;public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//获取用户名,和复选框结果String username = request.getParameter("username");String remember = request.getParameter("remember");Cookie cookie = new Cookie("reuser",username);//判断if(remember!=null && remember.equals("yes")){//用户点了,设置保存一周的用户名cookie.setMaxAge(60*60*24*7);}else{//没点就删除cookie.setMaxAge(0);}//添加cookieresponse.addCookie(cookie);//跳转request.getRequestDispatcher("/index.jsp").forward(request, response);}}

jsp实现,存放于WEB_INF目录下

<%@ 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>Insert title here</title></head><%/*把登录页面的信息发给服务器还没完,每次打开这个登录页面,还要通过服务器发过来的cookie获取到用户的选择*///1.获取cookieCookie[] cookies = request.getCookies();//2.判断并遍历Cookie username = null;if(cookies!=null && cookies.length>0){for(Cookie c :cookies){if(c.getName().equals("reuser")){username = c;}}//服务器一直给我报错,让我完善else代码块,在jsp里java代码真痛苦,括号让我找半天} %><body><form action="/day07/RememberUsername" method="post">用户名:<input type="text" name="username" value="<%=username==null?"":username.getValue() %>"/><br>密    码:<input type="password" name="password"/><br>记住用户名:<input type="checkbox" name="remember" value="yes" <%=username==null?"":"checked" %>/><br><input type="submit" value="登录"></form></body></html>

编写代码过程中遇到的问题:

在浏览器上打开jsp文件时,服务器一直报错,而且在用户名那一行总会出现个红叉,我一直搞不清楚错误在哪

exception 
org.apache.jasper.JasperException: Unable to compile class for JSP: 
An error occurred at line: 90 in the generated java file
Syntax error, insert "else Statement" to complete IfStatement
An error occurred at line: 90 in the generated java file
Syntax error, insert "}" to complete Block
An error occurred at line: 101 in the generated java file
Syntax error on token "}", delete this token
An error occurred at line: 102 in the generated java file
Syntax error, insert "}" to complete ClassBody

看完有点懵,我都不知道90行在哪,然后我想起来老师曾经说过,jsp的本质还是java文件,它的源文件在Tomcat目录下的work目录里,然后我才找到第90行,看见少了个括号...


0 0
原创粉丝点击