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

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

Session的使用方法

更新時(shí)間:2021-08-04 16:41:07 來源:動力節(jié)點(diǎn) 瀏覽1091次

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

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

1.設(shè)置session

java里面,可以給session添加自定義key,value(HttpServletRequest request作為方法的輸入?yún)?shù))

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

2.取得session

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

session.getAttribute("username");

java里面可以 (HttpServletRequest request 作為方法的輸入?yún)?shù))

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

一個(gè)使用session進(jìn)行超時(shí)訪問控制的實(shí)例

(1)LoginServlet.java 在登錄時(shí),設(shè)置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 在跳轉(zhuǎn)到相關(guān)頁面時(shí),獲取并判斷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 頁面根據(jù)(2)的返回值判斷是否執(zhí)行跳轉(zhuǎn)操作

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

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

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 久久精品国产屋 | 日本午夜影院 | 免费人成在线观看播放国产 | 91精品国产闺蜜国产在线 | 精品国产人成亚洲区 | 狠狠的日视频 | 德国free性video极品 | 亚洲精品欧美精品日韩精品 | 亚洲另类欧美日韩 | 成人黄色免费 | 中国免费一级毛片 | 天天爽夜夜爽人人爽 | 国产亚洲sss在线观看 | 丝袜国产视频 | 一级毛片高清大全免费观看 | 国产高清在线观看麻豆 | 男女羞羞视频网站免费 | 黄色一级录象片 | 亚洲伊人成综合网 | 国产97在线观看 | 在线观看日韩 | 日批视频在线免费看 | 国产欧美日韩精品专区 | 久热re这里只有精品视频 | 婷婷伊人网 | 欧美激情视频二区三区 | www亚洲成人 | 亚洲免费mv | 日本韩国三级在线观看 | 成年人视频在线观看免费 | 欧美成人免费高清视频 | 五月天激情丁香 | 欧美三级一区二区三区 | 一级毛片aaa片免费观看 | 亚洲激情在线播放 | 亚洲天堂色 | 日韩中文字幕网站 | 欧美激情(一区二区三区) | 一级毛片在线播放免费 | 成年免费大片黄在线观看视频 | 日韩精品福利视频一区二区三区 |