package com.web.servlet;
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;
/**
* Servlet implementation class LoginSer
*/
public class LoginSer extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public LoginSer() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置编码格式
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
// 获取登录的用户名和密码,记住密码框的值
String name = request.getParameter("account");
String pass = request.getParameter("pass");
String chk = request.getParameter("chk");
// 判断是否勾选记住密码
if(chk!=null) {
// 把输入用户名和密码存储到cookie对象中
Cookie ckName = new Cookie("name", name);
Cookie ckPass = new Cookie("pass", pass);
// 设置存储记住密码状态的Cookie
Cookie ckChk = new Cookie("checked", "checked");
// 设置cookie有效时间
ckName.setMaxAge(24*60*60);
ckPass.setMaxAge(24*60*60);
ckChk.setMaxAge(24*60*60);
// 设置Cookie访问
ckName.setPath("/");
ckPass.setPath("/");
ckChk.setPath("/");
// 把cookie对象添加到响应对象中
response.addCookie(ckName);
response.addCookie(ckPass);
response.addCookie(ckChk);
} else { // 没有勾选记住密码
// 把输入用户名和密码存储到cookie对象中
Cookie ckName = new Cookie("name", name);
Cookie ckPass = new Cookie("pass", pass);
// 设置存储记住密码状态的Cookie
Cookie ckChk = new Cookie("checked", "unchecked");
// 设置cookie有效时间
ckName.setMaxAge(0);
ckPass.setMaxAge(0);
ckChk.setMaxAge(0);
// 设置Cookie访问
ckName.setPath("/");
ckPass.setPath("/");
ckChk.setPath("/");
// 把cookie对象添加到响应对象中
response.addCookie(ckName);
response.addCookie(ckPass);
response.addCookie(ckChk);
}
}
}Cookie对象的使用
原创
©著作权归作者所有:来自51CTO博客作者lhm_java的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:跳转设置 编码设置
下一篇:MyBatis入门案例
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Vue 使用js-cookie
pinia+js-cookie 简单例子
js-cookie -
Cookie对象实战
怎么添加一个Cookie呢?Code HttpCookie cookie = new HttpCookie("cookes"); cookie.Name = "cookie1"; //设置cookie有效期 cookie.Expires = DateTime.Now.AddMinutes(5); //c
Cookie 怎么样删除一个Cookie 添加一个cookie Cookie的使用 身份验证
















