电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

jsp實現用戶自動登錄功能

瀏覽:19日期:2022-06-07 13:25:37

理解并掌握Cookie的作用以及利用cookie實現用戶的自動登錄功能,實現下圖效果

當服務器判斷出該用戶是首次登錄的時候,會自動跳轉到登錄界面等待用戶登錄,并填入相關信息。通過設置Cookie的有效期限來保存用戶的信息,關閉瀏覽器后,驗證是否能夠自動登錄,若能登錄,則打印歡迎信息;否則跳轉到登錄頁面。

login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%request.setCharacterEncoding("GB2312"); %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>" rel="external nofollow" rel="external nofollow" >  <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" rel="external nofollow" rel="external nofollow" > --> <script type="text/javascript"> window.onload = function(){  //獲取submit  var submit = document.getElementById("submit");  var name = document.getElementById("name");  //為submit綁定單擊響應函數  submit.onclick = function(){    times = document.getElementsByName("time");  var count=0;  for(var i=0;i<times.length;i++){   if(times[i].checked == true){   count++;   }  }  if(count>=2){   alert("只能選擇一個選項");   return false;  }    };    };  </script> </head>  <body> <!-- 設置html頁面 --> <form action="sucess.jsp" method="post"> 用戶名:<input name="username" /><br/>  <input type="checkbox" name="time" value="notSave" />不保存  <input type="checkbox" name="time" value="aDay" />一天  <input type="checkbox" name="time" value="aWeek" />一周  <input type="checkbox" name="time" value="forever" />永久  <br/><br/>  <input type="submit" name="submit" id="submit" value="登錄"/> </form> <%  //讀取session值 String val= (String)session.getAttribute("name"); //如果session不存在 if(val==null){  val ="不存在"; } out.print("當前\""+val+"\"用戶可自動登錄"); %> </body></html>

sucess.jsp

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>" rel="external nofollow" rel="external nofollow" >  <title>My JSP "show.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" rel="external nofollow" rel="external nofollow" > --> </head>  <body> <% //獲取username String name = request.getParameter("username"); //判斷用戶名是否存在 if(name != null && !name.trim().equals("")){  String[] time = request.getParameterValues("time"); //設置session值,便于login頁面讀取 session.setAttribute("name", name); //設置Cookie Cookie Cookie = new Cookie("name",name); //根據提交選項設置cookie保存時間 if(time != null){  for(int i=0;i<time.length;i++){  //不保存Cookie  if(time[i].equals("notSave")){   Cookie.setMaxAge(0);   }  //保存一天Cookie  if(time[i].equals("aDay")){   Cookie.setMaxAge(60*60*24);  }  //保存一周Cookie  if(time[i].equals("aWeek")){   Cookie.setMaxAge(60*60*24*7);  }  //永久保存Cookie,設置為100年  if(time[i].equals("forever")){   Cookie.setMaxAge(60*60*24*365*100);  }  } }    //在客戶端保存Cookie response.addCookie(Cookie); }  else{%>  <%--用戶名不存在則進行判斷是否已有cookie --%> <% //獲取cookie Cookie[] cookies = request.getCookies();  //cookie存在 if(cookies != null && cookies.length > 0){  for(Cookie cookie:cookies){  //獲取cookie的名字  String cookieName = cookie.getName();  //判斷是否與name相等  if(cookieName.equals("name")){   //獲取cookie的值   String value = cookie.getValue();   name = value;   }  }  } } if(name != null && !name.trim().equals("")){ out.print("您好: " + name+"歡迎登錄"); } else{//否則重定向到登錄界面  out.print("您還沒有注冊,2秒后轉到注冊界面!"); response.setHeader("refresh","2;url=login.jsp"); %> 如果沒有自動跳轉,請點擊<a href="login.jsp" rel="external nofollow" >此處</a>進行跳轉 <% //response.sendRedirect("login.jsp"); }%>  </body></html>

實現效果:

1.

2.

3.

4.

5.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

標簽: JSP
相關文章:
主站蜘蛛池模板: 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 代做标书-代写标书-专业标书文件编辑-「深圳卓越创兴公司」 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 小小作文网_中小学优秀作文范文大全 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | NMRV减速机|铝合金减速机|蜗轮蜗杆减速机|NMRV减速机厂家-东莞市台机减速机有限公司 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 护栏打桩机-打桩机厂家-恒新重工 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 紫外可见光分光度计-紫外分光度计-分光光度仪-屹谱仪器制造(上海)有限公司 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 压滤机滤板_厢式_隔膜_板框压滤机滤板厂家价格型号材质-大凯环保 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 |