黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Session的使用方法

Session的使用方法

更新時間:2021-08-04 16:41:07 來源:動力節點 瀏覽1092次

Session是什么呢?簡單來說就是服務器給客戶端的一個編號。當一臺WWW服務器運行時,可能有若干個用戶瀏覽正在運正在這臺服務器上的網站。當每個用戶首次與這臺WWW服務器建立連接時,他就與這個服務器建立了一個Session,同時服務器會自動為其分配一個SessionID,用以標識這個用戶的唯一身份。這個SessionID是由WWW服務器隨機產生的一個由24個字符組成的字符串,我們會在下面的實驗中見到它的實際樣子。

這個唯一的SessionID是有很大的實際意義的。當一個用戶提交了表單時,瀏覽器會將用戶的SessionID自動附加在HTTP頭信息中,(這是瀏覽器的自動功能,用戶不會察覺到),當服務器處理完這個表單后,將結果返回給SessionID所對應的用戶。試想,如果沒有SessionID,當有兩個用戶同時進行注冊時,服務器怎樣才能知道到底是哪個用戶提交了哪個表單呢。除了SessionID,在每個Session中還包含很多其他信息。

1.設置session

java里面,可以給session添加自定義key,value(HttpServletRequest request作為方法的輸入參數)

HttpSession session = request.getSession();
session.setAttribute("usrid", userid);

2.取得session

jsp里面可以這段來源自CSDN一個討論貼,自己時間后并沒有成功,報錯是session is undifiened,后來又找了資料說javascript不提供訪問session的功能。session只能通過動態程序操作,可以使用ajax給javascript返回值。

session.getAttribute("username");

java里面可以 (HttpServletRequest request 作為方法的輸入參數)

HttpSession session = request.getSession(); 
session.getAttribute("usrname");

一個使用session進行超時訪問控制的實例

(1)LoginServlet.java 在登錄時,設置session屬性

public void doPost(HttpServletRequest request, HttpServletResponse response)  
            throws IOException, ServletException {  
         
        String userid = request.getParameter("username");
        String pwd = request.getParameter("password");
        
        JSONObject json = new JSONObject();  
        
        AdminDAO adminDAO = new AdminDAO();
        List<Admin> userList = adminDAO.findByProperty("usrid", userid);

        if(userList.get(0).getPassword().equals(pwd)){
             json.put("success", true);
             HttpSession session = request.getSession();
             session.setAttribute("usrid", userid);
        } else {
             json.put("success", false);
             json.put("meg", "sorry");
        }          
                 
        PrintWriter pw = response.getWriter();   
        pw.print(json.toString());  
        pw.close();  
    }

 (2)HomePage.java 在跳轉到相關頁面時,獲取并判斷session

public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        JSONObject json = new JSONObject();  
       
        HttpSession session = request.getSession(); 
        if(session==null||session.getAttribute("usrid")==null)
        {
             json.put("success", false);
             json.put("meg", "Time out,please login again!");
        }
        else
        {
           ...
            json.put("jsonArray", array);     
        }    
        
           
        PrintWriter pw = response.getWriter();   
        pw.print(json.toString());  
        pw.close();
    }

 (3)homePage.html 頁面根據(2)的返回值判斷是否執行跳轉操作

$(document).ready(function(){
            $.ajax({
                url: "HomePageServlet",
                type: "post",
                dataType: "json",
                success: function(data) {        
                if (data["success"]) {
                      ...
                } 
                else
                {
                    alert(data["meg"]);
                    window.location.href="login.html";
                }                            
            }
                
        });
    });

以上就是動力節點小編介紹的"Session的使用方法",希望對大家有幫助,想了解更多可查看Session執行原理。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品久久久久久一区二区三区 | 26uuu欧美| 欧美一区二区三区四区在线观看 | 午夜精品aaa国产福利 | 丝瓜色板 | 日日操夜夜爽 | 成人伦理在线 | 狠狠色成人综合首页 | 日韩精品免费一区二区三区 | 大美香蕉伊在看欧美 | 日韩伦理一区二区三区 | 中文字幕日本一区波多野不卡 | 成人满18在线观看网站免费 | 亚洲mv在线观看 | 免费视频淫片aa毛片 | 人人艹人人插 | 波多野结衣一区二区三区高清在线 | 成年人网站免费在线观看 | 天天插日日插 | 天天射日日 | jzzjlzz亚洲乱熟在线播放 | 激情小视频在线播放免费 | 国产日韩欧美一区二区三区在线 | 国产 欧美日韩 在线播放 | 免费国产成人18在线观看 | 最近免费中文字幕大全免费 | 国产一二三区在线 | 国产满18av精品免费观看视频 | 日韩视频一区二区三区 | 久草免费色站 | 日韩欧美一区二区三区中文精品 | 成人免费视频视频在线不卡 | 欧美日韩在线吹潮视频 | 日本操操操 | 国产最新进精品视频 | 亚洲精品香蕉婷婷在线观看 | f性欧美 | 亚洲欧洲日韩综合 | 2020天堂中文字幕一区在线观 | 午夜性爽快| 成人看的羞羞视频免费观看 |