博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用cookie保存用户名和密码
阅读量:4962 次
发布时间:2019-06-12

本文共 2081 字,大约阅读时间需要 6 分钟。

效果图如下

从数据库中随意使用一个账号登录

1497155-20190402173426757-860050206.png

1497155-20190402173525944-212490137.png

登陆成功来到人中心

1497155-20190402173543874-1211266541.png

返回登录界面

1497155-20190402173600888-771311830.png

实现代码如下

package com.test.controller;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.test.service.UserService;/** * Servlet implementation class LoginServlet */@WebServlet("/login_do")public class LoginServlet extends HttpServlet {    private static final long serialVersionUID = 1L;           protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        // TODO Auto-generated method stub        request.setCharacterEncoding("UTF-8");        String username=request.getParameter("username");        String password=request.getParameter("password");                Cookie cookieUsername=new Cookie("username", username);        Cookie cookiePassword=new Cookie("password", password);                UserService userService=new UserService();        boolean isSuccess=userService.login(username, password);                if(isSuccess) {            request.setAttribute("msg", "登陆成功");            cookieUsername.setMaxAge(60*60*24*30);            cookiePassword.setMaxAge(60*60*24*30);                        response.addCookie(cookieUsername);            response.addCookie(cookiePassword);                        request.getRequestDispatcher("personCenter.jsp").forward(request, response);;        }else {            request.setAttribute("msg", "用户名或密码错误");            request.getRequestDispatcher("login.jsp").forward(request, response);        }    }}
<%@ page language="java" contentType="text/html; charset=utf-8"    pageEncoding="utf-8"%>
???????<%String username="";String password="";Cookie[] cookies=request.getCookies();if(cookies!=null&&cookies.length>0){ for(int i=0;i

登录

${requestScope.msg }

用户名
密码

转载于:https://www.cnblogs.com/tyx666/p/10644097.html

你可能感兴趣的文章
jquery插件理解看这
查看>>
Java持续集成(4) – 构建Maven Web项目
查看>>
Cheatsheet: 2013 01.21 ~ 01.31
查看>>
SQL Server 2008 事务日志截断(truncate)与收缩(shrink)(含日志物理文件尺寸无法减小的解决办法)...
查看>>
如何在Visual Studio中开发自己的代码生成器插件
查看>>
springboot集成swagger2,构建优雅的Restful API
查看>>
数据结构——已知先序中序求后序,已知中序后序求先序
查看>>
Weblogic的JDBC详解
查看>>
一句话绑定父函数的作用域this
查看>>
redis持久化之aof篇
查看>>
hierarchy viewer不能获取userbuild手机版本的UI布局
查看>>
关于js touch事件 的引用设置
查看>>
ThreadLocal源码原理以及防止内存泄露
查看>>
函数装饰器与类装饰器
查看>>
sql 增删改查等语句
查看>>
Xen虚拟机磁盘镜像模板制作(四)—CentOS 7
查看>>
【洛谷】3402:【模板】可持久化并查集
查看>>
python第15天
查看>>
ueditor1_4_3-utf8-jsp配置及自定义,结合struts2
查看>>
PHPMyAdmin在Window下的安装
查看>>