Cookie是实现记住用户名实例
来源:互联网 发布:京东校招java面试 编辑:程序博客网 时间:2024/05/16 11:28
Cookie是实现记住用户名实例
记住用户名的功能,登入成功后,给响应消息头添加用户名的Cookie信息,在登入页面时,加载cookie信息,通过cookie获取用户名信息,写在输入框中。
SimpleLoginServlet(简单的登入页面):
@WebServlet({ "/SimpleLoginServlet", "/simple/login" })public class SimpleLoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; public SimpleLoginServlet() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); String value = ""; String check="checked='checked'"; Cookie[] cookies = request.getCookies(); if(cookies!=null ){ for (int i = 0;i < cookies.length; i++) { if ("username".equals(cookies[i].getName())) { value = cookies[i].getValue(); System.out.println(value); } } value = "value='"+value+"'"; } out.print("<form action='"+request.getContextPath()+"/simple/login/success' method='post'>"); out.print("用户名<input type='text' name='username' "+value+"/><br/>"); out.print("密码<input type='password' name='password'/><br/>"); out.print("<input type='checkbox' name='check' "+check+"/>记住用户名<br/>"); out.print("<input type='submit' value='登入'/><br/>"); out.print("</form>"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}
LoginSuccessServlet(登入成功页面)
@WebServlet({ "/LoginSuccessServlet", "/simple/login/success" })public class LoginSuccessServlet extends HttpServlet { private static final long serialVersionUID = 1L; public LoginSuccessServlet() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); String username = request.getParameter("username"); String password = request.getParameter("password"); String check = request.getParameter("check"); Cookie cookie = new Cookie("username", username); cookie.setPath(request.getContextPath()); if ("tuhao".equals(username) && "123456".equals(password)) { //check部位null,表示记住用户名了 if(check!=null){ cookie.setMaxAge(5*60); response.addCookie(cookie); out.println("登入成功,已经记住用户名"); }else { cookie.setMaxAge(0); response.addCookie(cookie); out.print("不记住用户名"); } }else { cookie.setMaxAge(0); response.addCookie(cookie); out.print("清除用户名"); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}
0 0
- Cookie是实现记住用户名实例
- 记住用户名-Cookie应用实例
- ASP Cookie实例:记住用户名
- Cookie实现记住用户名案例
- 利用Cookie实现 记住用户名
- Cookie实例——记住用户名
- Java:Cookie实现记住用户名、密码
- 登录页面,用cookie实现 记住用户名
- 利用Cookie实现记住用户名的功能
- 使用cookie实现记住用户名的功能
- Java:Cookie实现记住用户名、密码
- Cookie登录记住用户名
- php使用cookie实现记住用户名和密码实现代码
- JS中记住用户名 密码的COOKIE实现方式
- jsp,action使用cookie实现记住登陆用户名
- 登录时记住用户名和密码的Cookie实现方法
- Cookie操作类 实现记住用户名和密码的功能
- 登录时记住用户名和密码的Cookie实现方法
- grep
- lambda表达式与异常
- (1)spring boot环境搭建
- Java字符串类型String、StringBuilder、StringBuffer的区别
- caffe:自己的数据训练模型 (四)
- Cookie是实现记住用户名实例
- JS中六种数据类型(六)——Object
- C++的精髓——虚函数
- MFC函数GetModuleFileName():获得应用程序目录绝对路径
- 如何在一个机器上针对不同的项目需求使用不同的pyhon版本和包
- redux 学习脑图分享
- 「征文」在cordova中使用极光统计服务
- lambda表达式访问变量和方法
- 下一代VC运行时库系统——the Universal CRT