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

來源:腳本之家  責任編輯:小易  

樓主的思路不對1)應該把session存在數據庫里(mysql或者nosql),每次記錄用戶的最后登錄時間。根據最后登錄時間到現在的時間差,決定是否需要重新登錄。2)給樓主個建議,就是不要把id和name存cookie。這個屬于敏感信息,不安全。存一個sessionid就行了,在session里取用戶信息www.anxorj.tw防采集請勿采集本網。

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

在登錄后,聲明sesson對象 把用戶信息放到session。session.setAttribute(\"userInfo\",userInfo);然后在每個頁面用JSP指令把該頁面導入到要顯示的頁面就OK啦。header.jsp頁面 {sessionScope.

(1)登陸頁面:login.jsp

不錯就是要報存cookie,把用戶名密碼加密后保存入cookie。設置上失效時間。然后在登陸時驗證一下cookie就可以了

<%@ 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>

給你說個思路吧!登錄成功之后,把登錄信息加密后保存在cookie里面;然后建一個js文件,在這個文件里面做用戶是否已登錄的判斷!如果登錄了就直接顯示該頁面,如果沒登錄,就跳轉回登錄頁面!這

(2)跳轉頁面:cookieUser.jsp

7.由于沒有用戶名也沒有cookie直接重定向到了login.jsp。8.正常登錄,cookie已經保存在了客戶端cookie文件中。9.在瀏覽器,工具-Internet選項中,選擇設置,點擊查看文件。12.這個是存儲在客戶端的cookie

<%@ 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>

1、點擊登錄按鈕將你填寫的用戶名和密碼,拿去數據庫校驗看是否存在,如果存在則跳轉login.jsp,否則跳轉welcome.jsp。2、當你登錄成功的時候,把你的用戶名存入session中或者application中他們存

(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); }}

可以這樣寫登錄時把表單提交給一個servlet,登錄成功時寫入session里如:成功時 session.setAttribute("user",一個用戶對象User);在jsp登錄頁面,先從session里面把登錄成功的標記讀出來:User user=(User)session.getAttribute("user");if(user=null){ 為空時表示你沒有登錄,這里就寫上你的html代碼,顯示一個登錄框架/html代碼1這里也是html代碼/html代碼2成功時你可以存一個user對象,那在這里可以直接通過session把值取出來(User)session.getArrtibute("user").getName()%>成功登錄時,就顯示用戶的名字總的來說就是,如果未登錄時,就顯示html代碼1,成功登錄時,將顯示html代碼2內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • jsp實現登錄驗證的過濾器
  • servlet+jsp實現過濾器 防止用戶未登錄訪問
  • 利用jsp session對象保持住登錄狀態
  • jsp+mysql實現網站的登錄與注冊小案例
  • jsp實現用戶登錄、注冊和退出功能
  • jsp基于xml實現用戶登錄與注冊的實例解析(附源碼)
  • javaweb實現用戶登錄注冊功能實例代碼(基于servlet+jsp+javabean模式)
  • jsp制作簡單登錄界面實例
  • jsp+servlet制作java web登錄功能的全流程解析
  • jsp實現用戶自動登錄功能
  • jsp中解決session過期跳轉到登陸頁面并跳出iframe框架的方法
  • 開發基于java的圖形用戶界面
  • 郵件發送簡單例子-jsp文件
  • jsp 重置按鈕清空傳入的表單數據實例
  • jsp struts1 標簽實例詳解
  • s:set 和 s:date 使用, 在jsp判斷日期
  • 詳解spring mvc ant path的使用方法
  • jsp頁面中表達式語言中的$符號不起作用的解決方法
  • 基于jsp的動態網站開發技術
  • jsp spring 自動化裝配bean實例詳解
  • jsp不用框架,如何實現用戶登陸后顯示用戶信息,隱藏登陸框
  • 關于PHP的7天免登陸的實現
  • JSP問題用戶登錄成功后,怎么讓每個JSP頁面上面都有“某某用戶,歡迎您!”
  • jsp實現登陸后和登陸前的頁面:我想在一開始訪問主頁的時候顯示的是"未登錄"字符串,
  • Jsp里面 我想讓用戶登錄成功以后 整個網頁當用戶打開都記錄不用查詢數據庫 而在網頁登錄右上角顯示
  • 請問在jsp中如何實現兩周內不用再登錄的功能?
  • 前端JS 怎么實現用戶登陸之后點各個頁面都不用再登陸?
  • jsp 用Cookie實現自動登錄?
  • 用JSP和servlet做一個用戶登錄。
  • jsp中,不登陸就不能直接進入下個頁面。
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全javascriptasp.netphp編程ajax相關正則表達式asp編程jsp編程編程10000問css/htmlflex腳本加解密web2.0xml/rss網頁編輯器相關技巧安全相關網頁播放器其它綜合dart首頁jsp編程jsp實現登錄驗證的過濾器servlet+jsp實現過濾器 防止用戶未登錄訪問利用jsp session對象保持住登錄狀態jsp+mysql實現網站的登錄與注冊小案例jsp實現用戶登錄、注冊和退出功能jsp基于xml實現用戶登錄與注冊的實例解析(附源碼)javaweb實現用戶登錄注冊功能實例代碼(基于servlet+jsp+javabean模式)jsp制作簡單登錄界面實例jsp+servlet制作java web登錄功能的全流程解析jsp實現用戶自動登錄功能jsp中解決session過期跳轉到登陸頁面并跳出iframe框架的方法開發基于java的圖形用戶界面郵件發送簡單例子-jsp文件jsp 重置按鈕清空傳入的表單數據實例jsp struts1 標簽實例詳解s:set 和 s:date 使用, 在jsp判斷日期詳解spring mvc ant path的使用方法jsp頁面中表達式語言中的$符號不起作用的解決方法基于jsp的動態網站開發技術jsp spring 自動化裝配bean實例詳解jsp el表達式詳細介紹jsp下頁面跳轉的幾種方法小結jsp生成頁面驗證碼的方法[附代碼在jsp頁面如何獲得url參數spring mvc 框架搭建配置方法及詳jsp web.xml文件的作用及基本配置jsp自定義標簽taglib實現過程重點servlet+jsp實現圖片或文件的上傳將html頁改成jsp的兩種方式jsp 連接mysql配置與使用win2000+php+mysql+tomcat+jsp完全整合安詳解hibernate注解方式的二級緩存純jsp打造無限層次的樹代碼隨機生成文件名的函數java struts常見錯誤以及原因分析struts2中實現web應用的初始化實例詳解配置web應用環境實現jsp留言簿在jsp頁面中動態生成圖片驗證碼的方法實例jsp提交到servlet報404錯誤問題解決(webr按ie后退按鈕時讓jsp不讀緩存
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载