JSP編程實現簡單用戶7天內免登錄及示例代碼
文章主要詳細介紹了jsp實現簡單用戶7天內免登錄,文中示例代碼介紹的非常詳細,感興趣的小伙伴們可以參考一下。本文實例為大家分享了jsp實現簡單用戶7天內免登錄的具體代碼,供大...
文章主要詳細介紹了jsp實現簡單用戶7天內免登錄,文中示例代碼介紹的非常詳細,感興趣的小伙伴們可以參考一下。
本文實例為大家分享了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編程實現簡單用戶7天內免登錄及示例代碼的全部內容,希望對大家的學習有所幫助。
JSP數據交互實現過程解析及示例代碼
文章主要介紹了JSP數據交互實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下1.JSP內置對象:JSP內置對象是 We...
JSP編程實現用戶自動登錄功能示例代碼
文章主要介紹了jsp實現用戶自動登錄功能,文中示例代碼介紹的非常詳細,感興趣的小伙伴們可以參考一下.理解并掌握Cookie的作用以及利用cookie實現用戶的自動登錄功能,實現下圖效...
ASP編程中Session對象失效的客戶端解決方法
雖然利用Timeout屬性釋放資源的策略是出于保護服務器的目的,但是Session對象不可預知的失效性,卻成為開發應用程序的一個弊病。因而在實際應用程序的開發中,必須解決Session對象失效的問題。...
Sphero推出編程教學機器人Bolt 配備紅外交互+LED點陣顯示屏
Sphero 剛剛推出了名叫 Bolt 的新款教學機器人,與此前推出的 Spark+ 相比,Bolt 最大的特色,就是配備了紅外傳感器和可編程的 LED 點陣顯示屏。在完成任務的時候,Bolt 可以顯示一...
哪本書才是編程領域的“九陰真經”
前幾天在公眾號調查了下“對自己編程影響最大的一本書是什么”,答案基本不出我所預料:SICP、HTDP、 K & R C、Hackers and Painters 占據上風。還有幾位說是譚老師的《C語言程序設計》,仔細想想,也算是入門必讀書籍...
極限黑客機械鍵盤 分離式外觀支持開源編程
國外眾籌網站Indiegogo上架了一款神奇的機械鍵盤,其最大的特點就是支持開源編程,而且能夠直接從中間“撕成兩半”。...
優必選發Alpha 1P教育機器人:人形可編程
10月12日,國內知名機器人公司優必選(UBTECH)舉辦新品發布會,正式發布全新Alpha1P人形可編程教育機器人。據悉,Alpha1P將于今日在天貓正式啟動...
喬布斯:每個人都應該花1年時間學習編程
當人們談到蘋果前CEO喬布斯時,總是會聯想到文青、嬉皮、鮑勃·迪倫和披頭士等等這些。但喬布斯也有另一面,比方說喬布斯曾經認真學習過編程,并曾在訪談中表示,每個人都...
編程語言那么多,為什么Google獨愛JS?
我從事軟件開發的相關工作已經有15年了。目前的工作主要集中于Web和移動應用方面。在這么多年里,我對JavaScript的態度可能比較能代表一大群程序員的看法:從一開始對js的...
Java誕生二十周年:回顧編程世界主宰的成長歷程
早在上世紀九十年代初就業已誕生的消費級電子實驗成果已經于本周迎來了其作為企業級計算領域主要解決方案的第二十個年頭。毫無疑問,Java已經成為一款占據主導地位的平臺...