不使用jsp,在servlet获取cookie中实现使用cookie实现记住账号密码自动登陆

3340人阅读
通过Cookie保存并读取用户登录信息
&1:设置Cookie
&%@ page contentType=& text/charset=UTF-8& language=&java& import=&java.util.*& pageEncoding=&UTF-8&%&
&%@ page import=&java.net.URLDecoder&%&
&!DOCTYPE HTML&
& & &title&通过Cookie保存并读取用户登录的信息&/title&
& & & Cookie[] cookies=request.getCookies();
& & String user=&&;
& & String date=&&;
& & & & &for(Cookie c:cookies)
& & & & &{
& & & & & & if(c.getName().equals(&user&))
& & & & & & {
& & & & & & & user=c.getValue();
& & & & & & }
& & & & & & if(c.getName().equals(&date&))
& & & & & & {
& & & & & & & date=c.getValue();
& & & & & & }
& & & & &}
& & & & & if(user.equals(&&)&&date.equals(&&)){
& & & &h2&客户你好,欢迎你初次光临本网站!&/h2&
& & & & &form action=&write.jsp& method=&post&&
& & & & & & & & 请输入姓名:&input type=&text& name=&name& value=&&&
& & & &input type=&submit& value=&确定&&
& & & &/form&
& & & else
& & & & &[欢迎&b&&%=user%&&/b&]再次光临本网站&br&
& & & & & & & & & & & & &你注册时间是:&%=date%&&
& 2:读取Cookie
&%@ page contentType=& text/charset=UTF-8& language=&java& import=&java.util.*& pageEncoding=&UTF-8&%&
&%@ page &import=&java.net.URLEncoder,java.text.SimpleDateFormat&%&
&!DOCTYPE HTML&
& & &title&向Cookie中写入信息&/title&
& & & request.setCharacterEncoding(&UTF-8&);
& & & &SimpleDateFormat sdf=new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss:SSS&);
& & & String date=sdf.format(new java.util.Date());
& & & String user=request.getParameter(&user&);
& & &Cookie userCookie=new Cookie(&user&,user);
& & &Cookie dateCookie=new Cookie(&date&,date);
& & &userCookie.setMaxAge(24*60*60*10);//设置最大期限保存10天
& & &dateCookie.setMaxAge(24*60*60*10);
& & &response.addCookie(userCookie);
& & & response.addCookie(dateCookie);
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:299558次
积分:8978
积分:8978
排名:第2208名
原创:615篇
评论:17条
(2)(41)(5)(24)(17)(44)(21)(34)(4)(16)(162)(140)(59)(55)(4)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&查看:35938|回复:9
今天做一个项目就是有一个记住用户名的,选中复选框则记住用户名和密码,下次登录的时候就方便用户名的登陆:
package com.laizhi.
import java.io.IOE
import java.io.PrintW
import java.io.UnsupportedEncodingE
import javax.servlet.FilterC
import javax.servlet.ServletE
import javax.servlet.http.C
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpS
import java.security.MessageD
import java.security.NoSuchAlgorithmE
import com.laizhi.bean.U
import com.laizhi.dao.UserDAO;
import com.laizhi.factory.DaoImplF
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
public class CookieUtil {
& && & //保存cookie时的cookieName
& && & private final static String cookieDomainName = “laizhi”;
& && & //加密cookie时的网站自定码
& && & private final static String webKey = “123456”;
& && & //设置cookie有效期是两个星期,根据需要自定义
& && & private final static long cookieMaxAge = 60 * 60 * 24 * 7 * 2;
& && & //保存Cookie到客户端-------------------------------------------------------------------------
& && & //在CheckLogonServlet.java中被调用
& && & //传递进来的user对象中封装了在登陆时填写的用户名与密码
& && & public static void saveCookie(User user, HttpServletResponse response) {
& && && && &&&//cookie的有效期
& && && && &&&long validTime = System.currentTimeMillis() + (cookieMaxAge * 5000);
& && && && &&&//MD5加密用户详细信息
& && && && &&&String cookieValueWithMd5 =getMD5(user.getUserName() + &:& + user.getPassword()
& && && && && && && && && & + &:& + validTime + &:& + webKey);
& && && && &&&//将要被保存的完整的Cookie值
& && && && &&&String cookieValue = user.getUserName() + &:& + validTime + &:& + cookieValueWithMd5;
& && && && &&&//再一次对Cookie的值进行BASE64编码
& && && && &&&String cookieValueBase64 = new String(Base64.encode(cookieValue.getBytes()));
& && && && &&&//开始保存Cookie
& && && && &&&Cookie cookie = new Cookie(cookieDomainName, cookieValueBase64);
& && && && &&&//存两年(这个值应该大于或等于validTime)
& && && && &&&cookie.setMaxAge(60 * 60 * 24 * 365 * 2);
& && && && &&&//cookie有效路径是网站根目录
& && && && &&&cookie.setPath(&/&);
& && && && &&&//向客户端写入
& && && && &&&response.addCookie(cookie);
& && & //读取Cookie,自动完成登陆操作----------------------------------------------------------------
& && & //在Filter程序中调用该方法,见AutoLogonFilter.java
& && & public static void readCookieAndLogon(HttpServletRequest request, HttpServletResponse response,
FilterChain chain) throws IOException, ServletException,UnsupportedEncodingException{
& && & //根据cookieName取cookieValue
& && & Cookie cookies[] = request.getCookies();
& && && && && && && &String cookieValue =
& && && && && && && &if(cookies!=null){
& && && && && && && && && & for(int i=0;i
& && && && && && && && && && && &&&if (cookieDomainName.equals(cookies[i].getName())) {
& && && && && && && && && && && && && && &cookieValue = cookies[i].getValue();
& && && && && && && && && && && && && && &
& && && && && && && && && && && &&&}
& && && && && && && && && & }
& && && && && && && &}
& && && && && && && &//如果cookieValue为空,返回,
& && && && && && && &if(cookieValue==null){
& && && && && && && && && &
& && && && && && && &}
& && && && &&&//如果cookieValue不为空,才执行下面的代码
& && && && &&&//先得到的CookieValue进行Base64解码
& && && && &&&String cookieValueAfterDecode = new String (Base64.decode(cookieValue),&utf-8&);
& && && && &&&//对解码后的值进行分拆,得到一个数组,如果数组长度不为3,就是非法登陆
& && && && &&&String cookieValues[] = cookieValueAfterDecode.split(&:&);
& && && && &&&if(cookieValues.length!=3){
& && && && && && && &response.setContentType(&text/charset=utf-8&);
& && && && && && && &PrintWriter out = response.getWriter();
& && && && && && && &out.println(&你正在用非正常方式进入本站...&);
& && && && && && && &out.close();
& && && && && && && &
& && && && &&&}
& && && && &&&//判断是否在有效期内,过期就删除Cookie
& && && && &&&long validTimeInCookie = new Long(cookieValues[1]);
& && && && &&&if(validTimeInCookie & System.currentTimeMillis()){
& && && && && && && &//删除Cookie
& && && && && && && &clearCookie(response);
& && && && && && && &response.setContentType(&text/charset=utf-8&);
& && && && && && && &PrintWriter out = response.getWriter();
& && && && && && && &out.println(&&);你的Cookie已经失效,请重新登陆
& && && && && && && &out.close();
& && && && && && && &
& && && && &&&}
& && && && &&&//取出cookie中的用户名,并到数据库中检查这个用户名,
& && && && &&&String username = cookieValues[0];
& && && && &&&
& && && && &&&//根据用户名到数据库中检查用户是否存在
& && && && &&&UserDAO ud = DaoImplFactory.getInstance();
& && && && &&&User user = ud.selectUserByUsername(username);
& && && && &&&//如果user返回不为空,就取出密码,使用用户名+密码+有效时间+ webSiteKey进行MD5加密
& && && && &&&if(user!=null){
& && && && && && && &String md5ValueInCookie = cookieValues[2];
& && && && && && && &String md5ValueFromUser =getMD5(user.getUserName() + &:& + user.getPassword()
& && && && && && && && && && && &&&+ &:& + validTimeInCookie + &:& + webKey);
& && && && && && && &//将结果与Cookie中的MD5码相比较,如果相同,写入Session,自动登陆成功,并继续用户请求
& && && && && && && &if(md5ValueFromUser.equals(md5ValueInCookie)){
& && && && && && && && && & HttpSession session = request.getSession(true);
& && && && && && && && && & session.setAttribute(&user&, user);
& && && && && && && && && & chain.doFilter(request, response);
& && && && && && && &}
& && && && &&&}else{
& && && && &&&//返回为空执行
& && && && && && && &response.setContentType(&text/charset=utf-8&);
& && && && && && && &PrintWriter out = response.getWriter();
& && && && && && && &out.println(&cookie验证错误!&);
& && && && && && && &out.close();
& && && && && &
& && && && & }
& && & //用户注销时,清除Cookie,在需要时可随时调用-----------------------------------------------------
& && & public static void clearCookie( HttpServletResponse response){
& && && && &&&Cookie cookie = new Cookie(cookieDomainName, null);
& && && && &&&cookie.setMaxAge(0);
& && && && &&&cookie.setPath(&/&);
& && && && &&&response.addCookie(cookie);
//获取Cookie组合字符串的MD5码的字符串----------------------------------------------------------------
& && && && &&&public static String getMD5(String value) {
& && && && && && && &String result =
& && && && && && && &try{
& && && && && && && && && & byte[] valueByte = value.getBytes();
& && && && && && && && && & MessageDigest md = MessageDigest.getInstance(&MD5&);
& && && && && && && && && & md.update(valueByte);
& && && && && && && && && & result = toHex(md.digest());
& && && && && && && &} catch (NoSuchAlgorithmException e2){
& && && && && && && && && & e1.printStackTrace();
& && && && && && && &}
& && && && && && && &
& && && && &&&}
& && &//将传递进来的字节数组转换成十六进制的字符串形式并返回
& && && && &&&private static String toHex(byte[] buffer){
& && && && && && && &StringBuffer sb = new StringBuffer(buffer.length * 2);
& && && && && && && &for (int i = 0; i & buffer. i++){
& && && && && && && && && & sb.append(Character.forDigit((buffer[i] & 0xf0) && 4, 16));
& && && && && && && && && & sb.append(Character.forDigit(buffer[i] & 0x0f, 16));
& && && && && && && &}
& && && && && && && &return sb.toString();
& && && && &&&}
学习一下了!
引用:原帖由 ChenYuan_QQ 于
17:10 发表
学习一下了! ありがとうございます支持!
太阳光芒万丈却不及蜡烛只为一人照亮、、、
学习,顶起。
引用:原帖由 黑基蚂蚁 于
23:08 发表
学习,顶起。 (*^__^*) 嘻嘻……ありがとうございます
太阳光芒万丈却不及蜡烛只为一人照亮、、、
中级工程师
你这个能不能保存记住百度的账号密码?
你这个是模拟的,还是实际的?
引用:原帖由 kaluosi0 于
10:41 发表
你这个能不能保存记住百度的账号密码?
你这个是模拟的,还是实际的? 实际的,这个可以用,如果你做一个简单的百度登录页面可以把他用上,,,嘿嘿,,,
希望对你有帮助!!!
太阳光芒万丈却不及蜡烛只为一人照亮、、、
DaoImplFactory和selectUserByUsername里面的代码是什么???
还有其他代码呢JavaWeb学习记录总结(二十九)--Servlet\Session\Cookie\Filter实现自动登录和记住密码 - 云淡风轻的曾小二 - 博客园
一、Servlet
package autologin.servlet.import java.io.IOEimport java.security.MessageDimport java.security.NoSuchAlgorithmEimport javax.servlet.ServletEimport javax.servlet.http.Cimport javax.servlet.http.HttpSimport javax.servlet.http.HttpServletRimport javax.servlet.http.HttpServletRimport javax.servlet.http.HttpSimport org.apache.tomcat.util.codec.binary.Base64;import autologin.domain.Apublic class LoginServlet extends HttpServlet {&& &public void doGet(HttpServletRequest request, HttpServletResponse response)&& &&& &&& &throws ServletException, IOException {&& &&& &String oper=request.getParameter("oper");&& &&& &if("pre".equals(oper)){&& &&& &&& &Cookie autoLoginCookie = getCookie(request);&& &&& &&& &if(autoLoginCookie!=null){&& &&& &&& &&& &String value=autoLoginCookie.getValue();&& &&& &&& &&& &if(!"".equals(value)){&& &&& &&& &&& &&& &String[] values=value.split(":");&& &&& &&& &&& &&& &if(values.length==2){&& &&& &&& &&& &&& &&& &request.setAttribute("auto", 0);&& &&& &&& &&& &&& &&& &request.setAttribute("name", values[0]);&& &&& &&& &&& &&& &&& &request.setAttribute("pass", values[1]);&& &&& &&& &&& &&& &}else if(values.length==3){&& &&& &&& &&& &&& &&& &&& &&& &request.setAttribute("name", values[0]);&& &&& &&& &&& &&& &&& &request.setAttribute("pass", values[1]);&& &&& &&& &&& &&& &&& &request.setAttribute("auto", values[2]);&& &&& &&& &&& &&& &}&& &&& &&& &&& &}&& &&& &&& &}&& &&& &&& &request.getRequestDispatcher("./login.jsp").forward(request, response);&& &&& &}else if("login".equals(oper)){&& &&& &&& &String name=request.getParameter("name");&& &&& &&& &String pass=request.getParameter("pass");&& &&& &&& &String[] rpass=request.getParameterValues("rpass");&& &&& &&& &String[] alogin=request.getParameterValues("alogin");&& &&& &&& &if("zsf".equals(name)&&"123".equals(pass)){&& &&& &&& &&& &Admin admin=new Admin(name, pass);&& &&& &&& &&& &//存储到session中去&& &&& &&& &&& &request.getSession().setAttribute("admin", admin);&& &&& &&& &&& &loginCookie(request, response, name, pass, rpass, alogin);&& &&& &&& &&& &request.getRequestDispatcher("./index.jsp").forward(request, response);&& &&& &&& &}else{&& &&& &&& &&& &loginCookie(request, response, name, pass, rpass, alogin);&& &&& &&& &&& &//登录失败,重定向&& &&& &&& &&& &response.sendRedirect("./login.do?oper=pre");&& &&& &&& &}&& &&& &&& &&& &&& &}else if("delete".equals(oper)){&& &&& &&& &HttpSession session=request.getSession();&& &&& &&& &session.removeAttribute("admin");&& &&& &&& &request.getRequestDispatcher("./index.jsp").forward(request, response);&& &&& &}&& &}&& &private Cookie getCookie(HttpServletRequest request) {&& &&& &Cookie[] cookies=request.getCookies();&& &&& &Cookie autoLoginCookie=&& &&& &if(cookies!=null&&cookies.length&0){&& &&& &&& &for(Cookie cookie:cookies){&& &&& &&& &&& &String cookieName=cookie.getName();&& &&& &&& &&& &if("autologin".equals(cookieName)){&& &&& &&& &&& &&& &autoLoginCookie=&& &&& &&& &&& &}&& &&& &&& &}&& &&& &}&& &&& &return autoLoginC&& &}&& &private void loginCookie(HttpServletRequest request,&& &&& &&& &HttpServletResponse response, String name, String pass,&& &&& &&& &String[] rpass, String[] alogin) {&& &&& &String value="";&& &&& &if(alogin!=null){&& &&& &&& &//自动登录操作&& &&& &&& &value=name+":"+md5(pass)+":"+1;&& &&& &}else if(rpass!=null){&& &&& &&& &//记住密码操作&& &&& &&& &value=name+":"+md5(pass);&& &&& &}&& &&& &Cookie autoLoginCookie = getCookie(request);&& &&& &if(autoLoginCookie==null){&& &&& &&& &autoLoginCookie=new Cookie("autologin", value);&& &&& &}else{&& &&& &&& &//重新设置值&& &&& &&& &autoLoginCookie.setValue(value);&& &&& &}&& &&& &//加入到响应中&& &&& &response.addCookie(autoLoginCookie);&& &}&& &public void doPost(HttpServletRequest request, HttpServletResponse response)&& &&& &&& &throws ServletException, IOException {&& &&& &doGet(request, response);&& &}&& &public String md5(String input){&& &&& &try {&& &&& &&& &MessageDigest md=MessageDigest.getInstance("md5");&& &&& &&& &byte buffer[]=md.digest(input.getBytes());&& &&& &&& &byte[] temp=Base64.encodeBase64(buffer);&& &&& &&& &System.out.println(new String(temp));&& &&& &&& &return new String(temp);&& &&& &} catch (NoSuchAlgorithmException e) {&& &&& &&& &// TODO Auto-generated catch block&& &&& &&& &e.printStackTrace();&& &&& &}&& &&& &&& &}}二、Filter
package autologin.import java.io.IOEimport java.security.MessageDimport java.security.NoSuchAlgorithmEimport javax.servlet.Fimport javax.servlet.FilterCimport javax.servlet.FilterCimport javax.servlet.ServletEimport javax.servlet.ServletRimport javax.servlet.ServletRimport javax.servlet.http.Cimport javax.servlet.http.HttpServletRimport javax.servlet.http.HttpServletRimport javax.servlet.http.HttpSimport org.apache.tomcat.util.codec.binary.Base64;import autologin.domain.Apublic class AutoLoginFilter implements Filter{&& &@Override&& &public void destroy() {&& &&& &// TODO Auto-generated method stub&& &&& &&& &}&& &@Override&& &public void doFilter(ServletRequest req, ServletResponse res,&& &&& &&& &FilterChain chain) throws IOException, ServletException {&& &&& &HttpServletRequest request=(HttpServletRequest)&& &&& &HttpServletResponse response=(HttpServletResponse)&& &&& &String oper=request.getParameter("oper");&& &&& &//判断是否是登录的准备操作,如果不是直接放行&& &&& &if(!"pre".equals(oper)){&& &&& &&& &chain.doFilter(request, response);&& &&& &&& &&& &&& &}&& &&& &//1.获取session中的用户,如果有就不需要登录,如果没有直接放行&& &&& &HttpSession session=request.getSession();&& &&& &Admin admin=(Admin)session.getAttribute("admin");&& &&& &if(admin!=null){&& &&& &&& &request.getRequestDispatcher("./index.jsp").forward(request, response);&& &&& &&& &&& &&& &}&& &&& &//2.获取Cookie中的auto标志对象,对象为空,则继续执行&& &&& &Cookie autoLoginCookie=getCookie(request, "autologin");&& &&& &if(autoLoginCookie==null){&& &&& &&& &chain.doFilter(request, response);&& &&& &&& &&& &&& &}&& &&& &//3.autologin name:pass:auto拆分autologin标志,返回长度如果为2,否则继续 执行&& &&& &String value=autoLoginCookie.getValue();&& &&& &if(value==null||"".equals(value)){&& &&& &&& &chain.doFilter(request, response);&& &&& &&& &&& &&& &}&& &&& &//4.autologin的长度等于3证明是自动登录操作&& &&& &String[] values=value.split(":");&& &&& &if(values!=null&&values.length==2){&& &&& &&& &chain.doFilter(request, response);&& &&& &&& &&& &&& &}&& &&& &if(values.length==3){&& &&& &&& &String name=values[0];&& &&& &&& &String pass=values[1];&& &&& &&& &//5.根据name查找这个用户的密码,pass findById Admin getObjectByName(String name)&& &&& &&& &Admin getAdmin=new Admin("zsf","123");&& &&& &&& &//根据用户名称查询得到的密码&& &&& &&& &String gpass=getAdmin.getPass();&& &&& &&& &//6判断查询出的pass与autologin标志的pass是否一样,如果不一样,就登录界面&& &&& &&& &if(md5(gpass).equals(pass)){&& &&& &&& &&& &//7.如果一样,证明有这个用户,自动登录成功,存储到session中&& &&& &&& &&& &session.setAttribute("admin", getAdmin);&& &&& &&& &&& &request.getRequestDispatcher("./index.jsp").forward(request, response);&& &&& &&& &&& &&& &&& &&& &}&& &&& &}&& &&& &chain.doFilter(request, response);&& &}&& &@Override&& &public void init(FilterConfig arg0) throws ServletException {&& &&& &// TODO Auto-generated method stub&& &&& &&& &}&& &private Cookie getCookie(HttpServletRequest request,String name) {&& &&& &Cookie[] cookies=request.getCookies();&& &&& &Cookie autoLoginCookie=&& &&& &if(cookies!=null&&cookies.length&0){&& &&& &&& &for(Cookie cookie:cookies){&& &&& &&& &&& &String cookieName=cookie.getName();&& &&& &&& &&& &if(name.equals(cookieName)){&& &&& &&& &&& &&& &autoLoginCookie=&& &&& &&& &&& &}&& &&& &&& &}&& &&& &}&& &&& &return autoLoginC&& &}&& &//md5加密&& &public String md5(String input){&& &&& &try {&& &&& &&& &//消息摘要加密类对象&& &&& &&& &MessageDigest md=MessageDigest.getInstance("md5");&& &&& &&& &//加密算法&& &&& &&& &byte buffer[]=md.digest(input.getBytes());&& &&& &&& &//安装base64进一步处理&& &&& &&& &byte[] temp=Base64.encodeBase64(buffer);&& &&& &&& &System.out.println(new String(temp));&& &&& &&& &return new String(temp);&& &&& &} catch (NoSuchAlgorithmException e) {&& &&& &&& &// TODO Auto-generated catch block&& &&& &&& &e.printStackTrace();&& &&& &}&& &&& &&& &}}
(1)index.jsp
&&body&& &div& & && &&h1&首页&/h1&& &/div&& &c:if test="${admin!=null }"&& && &&div&& && &&& &欢迎${admin.name }登录& && && &&& &&a href="${pageContext.request.contextPath }/login.do?oper=delete"&注销&/a&& && &&/div&& &/c:if&&& &c:if test="${admin==null }"&& && &&div&& && &&& & &a href="${pageContext.request.contextPath }/login.do?oper=pre"&登录&/a&& && &&/div&& &/c:if&& && &/body&
(2)login.jsp
&html&& &head&&&& &base href="&%=basePath%&"&&& &&&& &title&My JSP 'login.jsp' starting page&/title&&& &&& &&meta http-equiv="pragma" content="no-cache"&&& &&meta http-equiv="cache-control" content="no-cache"&&& &&meta http-equiv="expires" content="0"&&& &&& &&meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&&& &&meta http-equiv="description" content="This is my page"&&& &&!--&& &&link rel="stylesheet" type="text/css" href="styles.css"&&& &--&&& &&script type="text/javascript"&&& &&& &window.onload=function(){&& &&& &&& &var aloginDom=document.getElementById("alogin");&& &&& &&& &var rpassDom=document.getElementById("rpass");&& &&& &&& &//自动登录事件&& &&& &&& &aloginDom.onclick=function(){&& &&& &&& &&& &if(this.checked){ //判断自己是否为真&& &&& &&& &&& &&& &if(!rpassDom.checked){//记住密码是否为真,如果为假就让它设置为真&& &&& &&& &&& &&& &&& &rpassDom.checked=&& &&& &&& &&& &&& &}&& &&& &&& &&& &}&& &&& &&& &};&& &&& &&& &//记住密码事件&& &&& &&& &rpassDom.onclick=function(){&& &&& &&& &&& &if(aloginDom.checked){//首先判断自动登录是否为真&& &&& &&& &&& &&& &this.checked=//它永远为真&& &&& &&& &&& &}&& &&& &&& &};&& &&& &};&& &&/script&& &/head&& & &body&& &div style="text-align:"&&&& &h3&用户登录&/h3&&&& &div style="text-align:"&&& &&& &&form action="${pageContext.request.contextPath }/login.do?oper=login" method="post"&&& &&& &&& &&table cellpadding="0" cellspacing="0" border="1"&&& &&& &&& &&& &&tr&&& &&& &&& &&& &&& &&td&用户名&/td&&& &&& &&& &&& &&& &&td&&input type="text" name="name" value="${name }" /&&/td&&& &&& &&& &&& &&/tr&&& &&& &&& &&& &&tr&&& &&& &&& &&& &&& &&td&密码&/td&&& &&& &&& &&& &&& &&td&&input type="password" name="pass" value="${pass}"/&&/td&&& &&& &&& &&& &&/tr&&& &&& &&& &&& &&tr&&& &&& &&& &&& &&& &&td colspan="2"&&& &&& &&& &&& &&& &&c:if test="${auto==null }"&&& &&& &&& &&& &&& &&& &&input type="checkbox" name="rpass" id="rpass"/&记住密码&& &&& &&& &&& &&& &&& &&input type="checkbox" name="alogin" id="alogin"/&自动登录&& &&& &&& &&& &&& &&/c:if&&& &&& &&& &&& &&& &&c:if test="${auto==0 }"&&& &&& &&& &&& &&& &&& &&input type="checkbox" name="rpass" id="rpass" checked="checked"/&记住密码&& &&& &&& &&& &&& &&& &&input type="checkbox" name="alogin" id="alogin"/&自动登录&& &&& &&& &&& &&& &&/c:if&&& &&& &&& &&& &&& &&c:if test="${auto==1 }"&&& &&& &&& &&& &&& &&& &&input type="checkbox" name="rpass" id="rpass" checked="checked"/&记住密码&& &&& &&& &&& &&& &&& &&input type="checkbox" name="alogin" id="alogin" checked="checked"/&自动登录&& &&& &&& &&& &&& &&/c:if&&& &&& &&& &&& &&& &&/td&&& &&& &&& &&& &&/tr&&& &&& &&& &&& &&tr&&& &&& &&& &&& &&& &&td colspan="2"&&& &&& &&& &&& &&& &&& &&table width="100%"&&tr&&& &&& &&& &&& &&& &&& &&& &&td align="center"&&input type="submit" name="submit" value="登录"/&&/td&&& &&& &&& &&& &&& &&& &&& &&td align="center"&&input type="reset" name="reset" value="重置"/&&/td&&& &&& &&& &&& &&& &&& &&/tr&&/table&&& &&& &&& &&& &&& &&/td&&& &&& &&& &&& &&/tr&&& &&& &&& &&/table&&& &&& &&/form&&&& &/div&& &/div&& &/body&&/html&四、web.xml
&?xml version="1.0" encoding="UTF-8"?&&web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"&& &display-name&autologin&/display-name&& &filter&& && &&filter-name&AutoLoginFilter&/filter-name&& && &&filter-class&autologin.filter.AutoLoginFilter&/filter-class&& &/filter&&& &filter-mapping&& && &&filter-name&AutoLoginFilter&/filter-name&& && &&url-pattern&/login.do&/url-pattern&& &/filter-mapping&& &servlet&&&& &servlet-name&LoginServlet&/servlet-name&&&& &servlet-class&autologin.servlet.login.LoginServlet&/servlet-class&& &/servlet&& &servlet-mapping&&&& &servlet-name&LoginServlet&/servlet-name&&&& &url-pattern&/login.do&/url-pattern&& &/servlet-mapping&& &welcome-file-list&&&& &welcome-file&index.html&/welcome-file&& &/welcome-file-list&&/web-app&
阅读(...) 评论()

我要回帖

更多关于 servlet设置cookie 的文章

 

随机推荐