佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > jsp cookie+session實(shí)現(xiàn)簡(jiǎn)易自動(dòng)登錄

jsp cookie+session實(shí)現(xiàn)簡(jiǎn)易自動(dòng)登錄

熱門標(biāo)簽:阿里云 科大訊飛語音識(shí)別系統(tǒng) 團(tuán)購網(wǎng)站 Mysql連接數(shù)設(shè)置 銀行業(yè)務(wù) Linux服務(wù)器 服務(wù)器配置 電子圍欄

本文實(shí)例為大家分享了jsp cookie+session實(shí)現(xiàn)簡(jiǎn)易自動(dòng)登錄的具體代碼,供大家參考,具體內(nèi)容如下

關(guān)閉瀏覽器只會(huì)使存儲(chǔ)在客戶端瀏覽器內(nèi)存中的session cookie失效,不會(huì)使服務(wù)器端的session對(duì)象失效。
如果設(shè)置了過期時(shí)間,瀏覽器就會(huì)把cookie保存到硬盤上,關(guān)閉后再次打開瀏覽器,這些cookie依然有效直到超過設(shè)定的過期時(shí)間。

login.jsp

%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
!DOCTYPE html>
html>
head>
meta charset="UTF-8">
 head>
  title>登錄/title> 
 /head>
 
 body> 
 form action="sucess.jsp" method="post">
 用戶名:input name="username" />br/>
 
 %--input type="checkbox" name="time" />記住用戶名 --%>
   
   input type="submit" name="submit" id="submit" value="登錄"/>
 /form>
 % 
 //讀取session值
 String val= (String)session.getAttribute("name");
 //如果session不存在
 if(val==null){
  val ="不存在";
 }
 out.print("當(dāng)前\""+val+"\"用戶可自動(dòng)登錄");
 %>
 
 /body>
/html>

success.jsp

%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
!DOCTYPE html>
html>
head>
meta charset="UTF-8">
title>主不在乎/title>
/head>
body>
%
 //獲取username
 String name = request.getParameter("username");
 //判斷用戶名是否存在
 if(name != null  !name.trim().equals("")){ 
 //String[] time = request.getParameterValues("time");
 
 //設(shè)置session值,(login頁面可讀取)
 session.setAttribute("name", name);
 
 //設(shè)置Cookie
 Cookie Cookie = new Cookie("name",name); 
 Cookie.setMaxAge(30*24*3600); //設(shè)置cookie有效期為30天   
 response.addCookie(Cookie); //在客戶端保存Cookie
 
 out.println("welcome: " + name+"歡迎登錄");
 } 
 else{
 response.sendRedirect("main.jsp");
 }
 
%>
a href="login.jsp" >relogin/a>
/body>
/html>

main.jsp

%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
!DOCTYPE html>
html>
head>
meta charset="ISO-8859-1">
title>主不在乎/title>
/head>
body>

%
String name=(String)session.getAttribute("username");

//獲取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;
  }
  }
 out.println("welcome again: " + name+"歡迎登錄");
 
//*************************
 // 另一種寫法
 
 String v=null;
 for(int i=0;icookies.length;i++){
 if(cookies[i].getName().equals("name")){
 v=cookies[i].getValue();
 }
 }
 if(v!=null){
 out.println(" Hello World "+v);
 }
 
 }
//*************************
 else {
 response.sendRedirect("login.jsp");
 }

%>


a href="login.jsp" >relogin/a>

/body>
/html>

運(yùn)行l(wèi)ogin.jsp

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • JSP登錄中Session的用法實(shí)例詳解
  • jsp如何獲取Session中的值
  • JSP 中Session的詳解及原理分析
  • JSP Session超時(shí)設(shè)置的實(shí)現(xiàn)方法
  • jsp使用sessionScope獲取session案例詳解

標(biāo)簽:棗莊 萍鄉(xiāng) 廣元 衡水 大理 蚌埠 江蘇 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jsp cookie+session實(shí)現(xiàn)簡(jiǎn)易自動(dòng)登錄》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    宜城市| 垣曲县| 河间市| 融水| 福建省| 城固县| 长白| 琼结县| 读书| 伊金霍洛旗| 湖北省| 商南县| 赫章县| 林芝县| 鄱阳县| 迁西县| 永泰县| 大新县| 晋城| 宁德市| 宜章县| 宁乡县| 岑巩县| 杨浦区| 鄄城县| 南乐县| 武隆县| 邮箱| 宁南县| 宜阳县| 当涂县| 崇左市| 开鲁县| 张家口市| 永胜县| 济宁市| 上犹县| 托里县| 徐州市| 宝兴县| 凤山市|