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