JSP登錄中Session的用法實例詳解_JSP編程

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

JSP中可以通過session的invalidate()方法銷毀session。具體用法是在滿足條件的語句下寫:sesssion.invalidate();解釋說明:session.invalidate()是銷毀跟用戶關聯session,例如有的用戶強制關閉瀏覽器,而跟蹤用戶的信息的session還存在,可是用戶已經離開了。雖然session 生命周期瀏覽默認時間30分,但是在30分鐘內別的用戶還可以訪問到前一個用戶的頁面,需銷毀用戶的sessionwww.anxorj.tw防采集請勿采集本網。

本文實例講述了JSP登錄中Session的用法。分享給大家供大家參考,具體如下:

在主頁面加上 if(session.getAttribute(\"你加過的對象\")=null){ request.getRequestDispatcher(\"login.jsp\").forward(request,response);} 或者寫個過濾器

登錄頁面

Session[\"username\"],如果不為空的話,那么就跳轉到登陸后的頁面,如果為空(假設沒有登陸或者設置了登陸超時)那么就跳轉到登陸頁面,提示登陸。設置頁面長時間不動就會自動退出登陸,也就是清空SESSION

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Insert title here</title></head><body> <div style="float:left;margin-top:100px;margin-left:200px;width:400px;height:300px;background:gray;"> <form action="IndexServlet" method="post"> <div style="float:left;width:400px;height:30px;background:gray;margin-top:50px"> <div style="margin-left:70px;float:left;line-height:30px">賬號:</div><input style="disply:block;float:left;width:200px;height:30px;border:none;" type="text" name="user"/> </div> <div style="float:left;width:400px;height:30px;background:gray;margin-top:50px"> <div style="margin-left:70px;float:left;line-height:30px">密碼:</div><input style="disply:block;float:left;width:200px;height:30px;border:none;" type="text" name="password"/> </div> <div style="float:left;margin-top:50px;width:400px;height:30px;background:gray;"> <input style="float:left;width:60px;height:30px;margin-left:170px;border:none;" type="submit" name="ok" value="登錄"/> </div> </form> </div></body></html>

charset=GB2312\"%><form action=\"login2.jsp\"method=\"post\"><input type=\"text\" name=\"username\" /><input type=\"password\"name=\"psd\"/>確定\"/>驗證頁面login2.jsp;charset=GB2312\"%>(String)request(

檢測賬號密碼以及設置session的IndexServlet

用Session保存用戶名 request.getSession().setAttribute(\"sessionpwd\",password);保存密碼 response.sendRedirect(\"main.jsp\");} else{ response.sendRedirect(\"login.jsp\");} main.jsp文件中 登錄成功!

import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;/** * Servlet implementation class IndexServlet */@WebServlet("/IndexServlet")public class IndexServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public IndexServlet() { 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 response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("utf-8"); String user = request.getParameter("user"); String password = request.getParameter("password"); String path = request.getContextPath(); HttpSession session=request.getSession(); if ("1".equals(user) && "1".equals(password)) { session.setAttribute("name", user); response.sendRedirect(path + "/success.jsp"); }else{ response.sendRedirect(path + "/Index.jsp"); } } }

第一次登陸的時候,把用戶存入session中。然后在其他頁面判斷session中的值,session不是null,那么就允許用戶進入該頁面

成功登錄頁面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><% String path = request.getContextPath();%><% Object name = session.getAttribute("name"); if(name==null){ response.sendRedirect(path+"/Index.jsp"); }%><html> <head> <title>成功頁面</title> </head> <body> 恭喜你,騷年,<%=session.getAttribute("name") %>,成功登陸了! <a href="out.jsp" rel="external nofollow" >注銷</a> </body></html>

注銷功能的jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body> <% String path = request.getContextPath(); %> <% session.removeAttribute("name"); response.sendRedirect(path+"/Index.jsp"); %></body></html>

希望本文所述對大家jsp程序設計有所幫助。

1、以JSP使用session對象為例,首先打開Eclipse,新建一個web工程。2、創建一個login.jsp。3、在login.jsp創建一個登錄界面,顯示當前session id。4、創建一個check.jsp。5、輸入check。6、點擊Finish,完成創建。7、check.jsp從request中讀取name,并保存至session。8、部署至tomcat,并啟動。9、輸入hello。10、單擊submit即可內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • 利用jsp session對象保持住登錄狀態
  • javaweb實現用戶登錄注冊功能實例代碼(基于servlet+jsp+javabean模式)
  • jsp實現用戶登錄、注冊和退出功能
  • jsp制作簡單登錄界面實例
  • jsp實現簡單的用戶登錄并顯示出用戶信息的方法
  • jsp中實現系統登錄后的退出原理及代碼
  • jsp+mysql實現網站的登錄與注冊小案例
  • jsp實現登錄功能之添加驗證碼
  • jsp + servlet實現生成登錄驗證碼示例
  • jsp中 session和作用域的使用
  • jsp獲取action傳來的session和session清空以及判斷
  • 用fileupload組件實現的大文件上傳簡單實例
  • jsp頁面中兩種方法顯示當前時間的簡單實例
  • 我認為jsp有問題(下)
  • jsp 獲取客戶端的瀏覽器和操作系統信息
  • jsp簡明教程
  • spring mvc的文件下載實例詳解
  • jsp中兩個框中內容互換可以添加也可以移除
  • resourcebundle類在jsp中的國際化實現方法
  • jdbc連接oracle數據庫常見問題及解決方法
  • jsp 多個文件打包下載代碼
  • JSP中的session的用法
  • JSP中怎樣關閉登陸用戶的session
  • JSP中如何使用session保存登陸信息
  • 如何用JSP把用戶登錄信息寫入session中
  • 在JSP中如何用Session實現不登錄無法進入主頁面?
  • jsp中如何通過session判斷用戶是否登錄?
  • 在JSP中如何用Session實現不登錄無法進入主頁面?
  • JSP中怎樣用session保存并驗證用戶登錄信息
  • 關于SESSION在jsp中的使用
  • jsp中,如何點擊一個按鈕后,把輸入的值賦值給session
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全javascriptasp.netphp編程ajax相關正則表達式asp編程jsp編程編程10000問css/htmlflex腳本加解密web2.0xml/rss網頁編輯器相關技巧安全相關網頁播放器其它綜合dart首頁jsp編程利用jsp session對象保持住登錄狀態javaweb實現用戶登錄注冊功能實例代碼(基于servlet+jsp+javabean模式)jsp實現用戶登錄、注冊和退出功能jsp制作簡單登錄界面實例jsp實現簡單的用戶登錄并顯示出用戶信息的方法jsp中實現系統登錄后的退出原理及代碼jsp+mysql實現網站的登錄與注冊小案例jsp實現登錄功能之添加驗證碼jsp + servlet實現生成登錄驗證碼示例jsp中 session和作用域的使用jsp獲取action傳來的session和session清空以及判斷用fileupload組件實現的大文件上傳簡單實例jsp頁面中兩種方法顯示當前時間的簡單實例我認為jsp有問題(下)jsp 獲取客戶端的瀏覽器和操作系統信息jsp簡明教程spring mvc的文件下載實例詳解jsp中兩個框中內容互換可以添加也可以移除resourcebundle類在jsp中的國際化實現方法jdbc連接oracle數據庫常見問題及解決方法jsp 多個文件打包下載代碼jsp el表達式詳細介紹jsp下頁面跳轉的幾種方法小結jsp生成頁面驗證碼的方法[附代碼在jsp頁面如何獲得url參數spring mvc 框架搭建配置方法及詳jsp web.xml文件的作用及基本配置jsp自定義標簽taglib實現過程重點servlet+jsp實現圖片或文件的上傳將html頁改成jsp的兩種方式java中使用httprequest獲取用戶真jsp登陸校驗演示 servlet、login、succesjsp與js交互問題 值傳遞hibernate通用數據庫操作代碼jsp頁面中的代碼執行加載順序介紹搭建ssh時的思考和遇到的幾個問題的解決方jsp 2.1和jsf 1.2規范發布預覽版本jsp+servlet實現購物車功能jsp編程常用技巧小結通過viewport實現jsp頁面支持手機縮放jdbc-odbc翻頁例子
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载