jsp實現簡單用戶7天內免登錄

 更新時間:2020-05-12 14:00:54   作者:佚名   我要評論(0)

本文實例為大家分享了jsp實現簡單用戶7天內免登錄的具體代碼,供大家參考,具體內容如下
(1)登陸頁面:login.jsp


<%@ page language="java" contentType="text/

本文實例為大家分享了jsp實現簡單用戶7天內免登錄的具體代碼,供大家參考,具體內容如下

(1)登陸頁面:login.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="LoginServlet" method="post">
  用戶名:<input type="text" name="username" value="${cookie.cook_name.value }"/><br/>
  <input type="checkbox" name="chkCookie" value="7"/>記住我,7天內免登錄<br/>
  <input type="submit" value="登錄"/><br/>
  <a href="sessionUser.jsp" rel="external nofollow" >驗證session</a>
  <a href="cookieUser.jsp" rel="external nofollow" >驗證cookie</a>
</form>
</body>
</html>

(2)跳轉頁面:cookieUser.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
  pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<% 
   //從瀏覽器獲取cookie
   Cookie[] cookies = request.getCookies();

   String uname = null;
   
   //判斷語句條件小技巧
   if(null != cookies){
    for(Cookie cookie:cookies){
   //遍歷本地瀏覽器中的所有cookie
   if(cookie.getName().equals("cook_name")){
    //把cookie中的用戶名取出
    uname = cookie.getValue();
   }
   //out.print("<p>name: " + cookie.getName()+"</p>");
   //out.print("<p>value: " + cookie.getValue()+"</p>");
    
   }
    
    }
   //判斷cookie有沒有失效
   if(null != uname){
   out.print("<p>用戶名:"+uname +"</p>");
   }
   else{
   response.sendRedirect("login.jsp");
   }
%>
</body>
</html>

(3)Servlet文件:LoginServlet類

package com.servlet;

import java.io.IOException;
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 javax.servlet.http.HttpSession;

/**
 * Servlet implementation class LoginServlet
 */
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
 private static final long serialVersionUID = 1L;
    
  /**
   * @see HttpServlet#HttpServlet()
   */
  public LoginServlet() {
    super();
    // TODO Auto-generated constructor stub
  }

 /**
 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
 */
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 // TODO Auto-generated method stub
 //獲取用戶登錄名
 String username = request.getParameter("username");
 
 //獲取7天內是否免登錄
 String day7 = request.getParameter("chkCookie");
 int cookie_day = 1;
 if(null != day7 && day7.equals("")){
  
  cookie_day = Integer.valueOf(day7);
 }
 
 //創建cookie
 Cookie cookie = new Cookie("cook_name",username);
 
 //設置Cookie有限期
 //cookie.setMaxAge(6);//有效期6秒
 cookie.setMaxAge(3600 * 24 * cookie_day);//設置7天免登錄
 
 //寫入cookie到瀏覽器
 response.addCookie(cookie);
 response.sendRedirect("cookieUser.jsp");
 
 
 }

 /**
 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
 */
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 // TODO Auto-generated method stub
 doGet(request, response);
 }

}

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

您可能感興趣的文章:

  • jsp實現登錄驗證的過濾器
  • servlet+jsp實現過濾器 防止用戶未登錄訪問
  • 利用JSP session對象保持住登錄狀態
  • JSP+MySQL實現網站的登錄與注冊小案例
  • JSP實現用戶登錄、注冊和退出功能
  • jsp基于XML實現用戶登錄與注冊的實例解析(附源碼)
  • JavaWeb實現用戶登錄注冊功能實例代碼(基于Servlet+JSP+JavaBean模式)
  • JSP制作簡單登錄界面實例
  • JSP+Servlet制作Java Web登錄功能的全流程解析
  • jsp實現用戶自動登錄功能

相關文章

  • jsp實現簡單用戶7天內免登錄

    jsp實現簡單用戶7天內免登錄

    本文實例為大家分享了jsp實現簡單用戶7天內免登錄的具體代碼,供大家參考,具體內容如下 (1)登陸頁面:login.jsp <%@ page language="java" contentType="text/
    2020-05-12
  • JSP數據交互實現過程解析

    JSP數據交互實現過程解析

    這篇文章主要介紹了JSP數據交互實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 1.JSP內置對象:
    2020-05-12
  • jsp實現用戶自動登錄功能

    jsp實現用戶自動登錄功能

    理解并掌握Cookie的作用以及利用cookie實現用戶的自動登錄功能,實現下圖效果 當服務器判斷出該用戶是首次登錄的時候,會自動跳轉到登錄界面等待用戶登錄,并填入相
    2020-05-12
  • ASP.NET Cookie是怎么生成的(推薦)

    ASP.NET Cookie是怎么生成的(推薦)

    可能有人知道Cookie的生成由machineKey有關,machineKey用于決定Cookie生成的算法和密鑰,并如果使用多臺服務器做負載均衡時,必須指定一致的machineKey用于解密,那
    2020-05-12
  • asp.net全局變量的實例方法

    asp.net全局變量的實例方法

    asp.net獲取全局變量方法 第一種,首先打開visual studio,新建web項目。 其次,在新建的web項目中,打開“web.config”文件,在此文件中添加關鍵字“<appSettings>
    2020-05-12
  • .Net Core WebApi部署到Windows服務器上的步驟

    .Net Core WebApi部署到Windows服務器上的步驟

      上一篇學習到了如何簡單的創建.Net Core Api和Swagger使用,既然寫了接口,那么就需要部署到服務器上才能夠正式使用。服務器主要用到了兩種系統,Windows和Linu
    2020-05-12
  • ASP.NET Core MVC 中實現中英文切換的示例代碼

    ASP.NET Core MVC 中實現中英文切換的示例代碼

      哈嘍..大家好 很久沒有更新了,今天就來一篇最近開發用到的功能,那就是中英文切換,這個實際上也不是高大上,先說一下原理,在.NET Core框架中給我們提供了全球
    2020-05-12
  • .Net Core中使用ExceptionFilter過濾器的方法

    .Net Core中使用ExceptionFilter過濾器的方法

    .Net Core中有各種Filter,分別是AuthorizationFilter、ResourceFilter、ExceptionFilter、ActionFilter、ResultFilter。可以把他們看作是.Net Core自帶的AOP的擴展封
    2020-05-12
  • .NET Core 基于Websocket的在線聊天室實現

    .NET Core 基于Websocket的在線聊天室實現

    什么是Websocket 我們在傳統的客戶端程序要實現實時雙工通訊第一想到的技術就是socket通訊,但是在web體系是用不了socket通訊技術的,因為http被設計成無狀態,每次
    2020-05-12
  • 在ASP.NET Core Mvc集成MarkDown的方法

    在ASP.NET Core Mvc集成MarkDown的方法

      這幾天在做文章編輯,首先就想到了markdown,它比其它的都要新,而且很好用,相對于其它的html編輯器,好久不更新,要好得多,哦~對了我現在已經用上新版的Edge
    2020-05-12

最新評論

买宝宝用品赚钱吗 官网河内五分彩开奖 如何开股票账户 股票配资定性 江西快三一定牛走势图 澳洲快乐8官方开奖 黑龙省体育彩票11选5 江苏快3一定牛二码遗漏 排列五历史开奖号码500期 期货配资网 山西快乐十分中奖玩法 股票涨跌最简单公式 体彩湖南幸运赛车 广西体育彩票11选5走势图 内蒙古快3玩法说明 理财软件哪个好 2014排列五全年开奖号