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

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

关于cookie的使用,实现30天免登陆,也就是记住密码的功能

这是登录之后,网页内cookie的相关信息

 

其次就是,在用户第一次登录时,如果选择了勾选自动登录按钮,cookie就会保存用户的信息,当用户再次登录时,就可以不用输入密码,自动登录了。

 

代码的相关实现

myServlet.java

package com.my.deal;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;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;/** * 登录界面 */@WebServlet("/MyServlet")public class MyServlet extends HttpServlet {    /**     *      */    private static final long serialVersionUID = 1L;    private String driverName="com.mysql.jdbc.Driver";    private String url="jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";    private String name="root";    private String pwd="123456";    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        doPost(request, response);            }    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        String username = request.getParameter("username");        String password = request.getParameter("password");        String flag = request.getParameter("isLogin");        //设置页面编码格式        response.setContentType("text/html;charset=UTF-8");        String sql="select * from users where name='"+username+"' and password='"+password+"'";                System.out.println(sql);        Connection connection=null;        Statement statement=null;        ResultSet resultSet=null;        try {            Class.forName(driverName);//加载驱动            connection = DriverManager.getConnection(url, name, pwd);//获取连接            statement = connection.createStatement();            resultSet = statement.executeQuery(sql);            System.out.println(statement.toString());                        //查找以前登录过得信息            Cookie[] cookie=request.getCookies();            if(cookie!=null){                for(int i=0;i
"); response.getWriter().write("你的密码为:"+password); } } else { response.getWriter().write("用户名或者密码错误"); } } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } try { resultSet.close(); statement.close(); connection.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
View Code

 

完整代码已上传云盘,请下载预览》》链接: https://pan.baidu.com/s/18nZXiVhKYusMrJCezvR4Iw 提取码: ix5q 复制这段内容后打开百度网盘手机App,操作更方便哦

转载于:https://www.cnblogs.com/funnn24/p/10640084.html

你可能感兴趣的文章
canvas绘制五角星
查看>>
mvc5 @RenderSection("scripts", required: false) 什么意思
查看>>
查看dump oracle数据块查看
查看>>
Jmeter 指令记录
查看>>
使用mstest.exe 命令行跑test case(不安装Visual Studio 2010)
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第5节 String类_10_练习:统计输入的字符串中...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_04-集合_01 Collection集合_4_Iterator接口介绍...
查看>>
seureCRT快捷键
查看>>
大道至简第一章读后感
查看>>
在MFC中使用ShockwaveFlash插件播放swf文件(VS2008-VC++MFC)
查看>>
Notepad++打开as文件时使用as3的语法高亮
查看>>
font
查看>>
POJ - 2456 Aggressive cows
查看>>
LeetCode OJ 147. Insertion Sort List
查看>>
JavaScript奇技淫巧44招
查看>>
【iCore2双核心板】SRAM 读写实验(基于Verilog语言)
查看>>
企业该如何才能加强与客户之间的关系
查看>>
文成小盆友python-num4 装饰器,内置函数
查看>>
11.5 函数调用 以及 字符串的方法
查看>>
解决Sql Plus乱码的曲折历程
查看>>