首页 > 其他分享 >每日记录

每日记录

时间:2023-04-18 22:24:30浏览次数:30  
标签:name 记录 每日 request Cookie import password response

今天研究了javaweb的记住用户,就是用户登陆过之后可以选择记住用户,下次登录时不用再输入密码账号

具体实现如下

import wmx.bean.User;

import wmx.service.UserService;

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 java.io.IOException;

import java.sql.SQLException;

@WebServlet(name = "LoginServlet",urlPatterns = "/login")

public class LoginServlet extends HttpServlet {

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String name = request.getParameter("name");

String password = request.getParameter("password");

UserService userService=new UserService();

User user=null;

try {

//调用service中登录方法

user = userService.login(name, password);

} catch (SQLException e) {

e.printStackTrace();

}

if (user!=null){

//登录成功后我们再获取是否保存密码的信息,如果失败了保存密码就没有意义了

String remember = request.getParameter("remember");

if (remember.equals("yes")){

// 将用户名和密码加入到cookie中

Cookie nameCookie = new Cookie("name", name);

Cookie passwordCookie = new Cookie("password", password);

//设置cookie的有效期 防止销毁

nameCookie.setMaxAge(60*10);//10分钟

passwordCookie.setMaxAge(60*10);

//将cookie发送给客户端保存

response.addCookie(nameCookie);

response.addCookie(passwordCookie);

}

//登录成功跳转生鲜种类列表界面

response.sendRedirect(request.getContextPath()+"/category-list.jsp");

}else {

//登录失败提示

response.setContentType("text/html;charset=utf-8");

response.getWriter().write("用户登录失败");

}

}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

}

~~~

在LoginServlet.java中加入代码段

~~~

//登录成功后我们再获取是否保存密码的信息,如果失败了保存密码就没有意义了

String remember = request.getParameter("remember");

if (remember.equals("yes")){

// 将用户名和密码加入到cookie中

Cookie nameCookie = new Cookie("name", name);

Cookie passwordCookie = new Cookie("password", password);

//设置cookie的有效期 防止销毁

nameCookie.setMaxAge(60*10);//10分钟

passwordCookie.setMaxAge(60*10);

//将cookie发送给客户端保存

response.addCookie(nameCookie);

response.addCookie(passwordCookie);

}

 

标签:name,记录,每日,request,Cookie,import,password,response
From: https://www.cnblogs.com/xiao-hong111/p/17331404.html

相关文章

  • 每日打卡
    虚函数,纯虚函数不能直接定义对象,可以定义指针,但他的派生可以定义对象;注意最后一道题,纯虚数,派生的类仍为纯虚数,因为派生中没有将基类的全部纯虚数重新定义;a=d;*a=&d;&a=d;#include<iostream>usingnamespacestd;classpeople{protected:intage;stringname;......
  • php---pdo类 添加记录
    1<?php2header("Content-type:text/html;charset=utf-8");3//设置中国时区4date_default_timezone_set('PRC');56$dsn="mysql:host=127.0.0.1;port=3306;dbname=test;charset=utf8";7$username="root";8$pass......
  • 每日总结-23.4.18
    <%@pageimport="zhengcechaxun.Pd_zhengce"%><%@pageimport="zhengcechaxun.Thesql"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>&......
  • 每日打卡-7
    一.问题描述n个小伙伴(编号从0到n-1)围坐一圈玩游戏。按照顺时针方向给n个位置编号,从0到n-1。最初,第0号小伙伴在第0号位置,第1号小伙伴在第1号位置,……,依此类推。游戏规则如下:每一轮第0号位置上的小伙伴顺时针走到第m号位置,第1号位置小伙伴走到第m+1号位......
  • 每日打卡
    最佳存款问题:问题描述:银行一年零存整取的利率为0.63%某人手里有一笔钱,存入银行,他想每年取1000元,问他最开始存了多少钱问题分析:用逆向思路,从第五年末入手,第五年末正好取走最后1000元,所以第五年存款数为1000/(1+12*0.0063)则前四年亦是如此代码#include<stdio.h>main(){    ......
  • 建民の每日打卡7
    一、问题描述银行月利息0.63%,某人在第一年存了一笔钱,每年年底取出1000,五年后正好取完,求第一年存了多少钱?二、流程设计1.从最后一年向前递推,年末加上1000,除以年利率求出去年余款2.循环四次完成递推3.输出答案三、流程图设计 四、代码实现#include<iostream>usingnamesp......
  • 2023.4.17每日总结
    <!DOCTYPEhtml><html><head><metacharset="utf-8"/><title>首页</title><linkrel="stylesheet"href="css/page.css"/><scripttype="text/......
  • 每日编程一小时(第九天)
    一.问题描述彩票的号码有6位数字,若一张彩票的前3位上的数之和等于后3位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。二.设计思路1.输入一个数字a2.创建一个2维字符数组b[101][7]3.循环输入n个字符串4.循环设定两个变量m,n全部置为05.创建......
  • 软件工程日报——每日站立会议
    昨天:我和我的队友进行了讨论,明确了之后的分工和思路,决定以时间,偏好和规则为基础的排班逻辑,然后我又将员工偏好设置的增删改查操作和预测数据的添加、查看操作进行了编写今天:我根据昨天的讨论内容开始了排班操作的编写,我预计在排班界面添加一个操作按钮,用来展现排班的过程遇到......
  • 记录一下工作中遇见的geoserver项目编译不成功和开源团队沟通解决问题的bug
    文件地址:org.geoserver.wcs.kvp.rangesubset.AbstractContentNode最近公司需要一些geoserver的定制化修改开发,但是在build项目的时候,发现这个Node是没有import的,我网上看了下,有的是直接引入的上面我注释掉的,---这是错误的做法,我根据这个问题和开源官方直接沟通得知是使用的下面......