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
- Cookie实现记住用户登录名
- 用Cookie实现登录功能并记住登录名
- cookie记住用户登录信息
- Cookie实现登录记住密码
- jsp Cookie记住用户的登录状态
- cookie:记住用户登录时的用户名
- cookie:记住用户登录时的用户名
- cookie实现用户登录
- 登录页面,用cookie实现 记住用户名
- PHP 使用cookie实现记住登录状态
- Session、Cookie 记住登录状态的实现
- 用户登录时,记住密码,用js实现读取Cookie的值
- 使用cookie保存用户的登录名
- 实现用户记住密码和自动登录
- 用户登录记住密码功能的实现
- 解决cookie中文乱码(登录的记住用户功能)
- cookie实现登录页面记住我和自动登录功能
- cookie实现登录页面记住我和自动登录功能
- VB与数据库总结
- LeetCode题解:Maximum Depth of Binary Tree
- Hive运行
- Java与PHP对于web开发的八大比较-------阿冬专栏
- 计算机组成原理三:总线
- Cookie实现记住用户登录名
- HDU 1978 How Many Ways
- listview + 单选按钮 有时候会点击出现重复多次
- PL/SQL Developer,大小写转换
- Linux启动管理-运行级别
- 优化SQL查询:如何写出高性能SQL语句
- 成语总结
- eclipse集成git插件与本地使用
- 浅析C#(WPF)中的Application类