亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp在悄悄的創建session ?。。?/h1>
2019-11-06 06:57:50
字體:
來源:轉載
供稿:網友

額外內容:

Httpsession session = req.getSession(false); //存在則返回session,否則返回null;

HttpSession session = req.getSession(true); // 存在session則返回session,不存在則自動創建一個session返回;

jsp文件是session創建的一個源頭,這里指的不是在jsp文件中用代碼或者標簽來操作session,這些都是在控制中的。容易忽視或者說根本就不會意識到的(比如我,就是寫jsp三年后才發現的)是,jsp有自動創建session的機制,在jsp頁面中,如果沒有明確的給出 <%  @page session="false"%>,jsp頁面會非常乖巧(如果剛好需要)或者說是偷偷摸摸(如果不需要)的自動在生成的java文件中增加一句: javax.servlet.http.HttpSession session = request.getSession(true)。

為了驗證這個說法,我們做以下測試,先來一個最簡單的jsp文件,名字也簡單a.jsp,放到resin下。a.jsp的內容如下,注意里面有一個<%=1%>,后面會詳細解釋為什么需要這句話:<%@ page session="true"%><html><head><title>test</title></head><body><%=1%></body></html>用頁面訪問一下,然后到resin下webapp目錄的WEB-INF/work/_jsp目錄下找到_a__jsp.java,打開可以看到public class _a__jsp extends com.caucho.jsp.JavaPage有關jsp頁面是如何轉換為java文件再被編譯成class的介紹,請google??次覀冴P心的public void  _jspService()方法:public void  _jspService(javax.servlet.http.HttpServletRequest request,              javax.servlet.http.HttpServletResponse response)    throws java.io.IOException, javax.servlet.ServletException  {    javax.servlet.http.HttpSession session = request.getSession(true);    com.caucho.server.webapp.application _jsp_application = _caucho_getApplication();可以看到第一行,明確的調用了request.getSession(true),session就是再這里被自動創建的,這里也就是JSP中隱含的session對象的來歷。使用抓包軟件,可以看到請求這個jsp頁面的http response里面有以下內容:Set-Cookie: JSESSIONID=abc0zn72YuHtacvaaORBr; path=/這個是剛才創建的session的jsessionid,被保存到cookie中。然后繼續測試,設置為<%@ page session="false"%>打開java文件: public void _jspService(javax.servlet.http.HttpServletRequest request,              javax.servlet.http.HttpServletResponse response)    throws java.io.IOException, javax.servlet.ServletException  {    com.caucho.server.webapp.Application _jsp_application = _caucho_getApplication();沒有javax.servlet.http.HttpSession session = request.getSession(true);這行代碼了,同時http response 中沒有Set-Cookie: JSESSIONID=***的語句了。ok,這下清晰了。再來解釋一下為什么要在剛才的jsp文件里面增加<%=1%>這行,我們先做測試,將<%=1%>刪除,同樣測試<%@ page session="true/false"%>兩種情況??梢钥吹絧ublic void _jspService(javax.servlet.http.HttpServletRequest request,              javax.servlet.http.HttpServletResponse response)    throws java.io.IOException, javax.servlet.ServletException  {    javax.servlet.http.HttpSession session = request.getSession(true);則不管是否有<%@ page session="true"%>都不自動創建session??紤]刪除<%=1%>后的jsp文件內容<%@ page session="true"%><html><head><title>test</title></head><body></body></html>這個是最簡單的純html頁面,估計是resin的實現考慮優化了這點。(resin: 都純html了,還要session干嘛?)

最后再澄清一點,發現網絡上很多人持有一個觀點: session在第一次訪問時創建。這個明顯的是被jsp文件自動創建(默認是true哦)session給誤導了,其實只有明確的調用request.getSession()/request.getSession(true)才會生成session。只是大多數人的jsp頁面不會明確加入<%@ page session="false"%>,也不了解這個機制,造成了錯誤的理解。

轉賬自:http://www.blogjava.net/aoxj/archive/2007/12/19/168707.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线不卡精品| 视频一区视频二区国产精品| 欧美电影免费在线观看| 国产日韩精品综合网站| 欧美日韩国产中文精品字幕自在自线| 亚洲欧美在线x视频| 久热精品视频在线观看一区| 亚洲国产精品资源| 欧美黄色片视频| 国产97在线播放| 日韩欧美一区二区在线| 国产精品v日韩精品| 亚洲一区中文字幕在线观看| 精品国产依人香蕉在线精品| 欧美激情免费看| 久久久精品视频成人| 日本久久亚洲电影| 92版电视剧仙鹤神针在线观看| 亚洲国语精品自产拍在线观看| 国产精品男人的天堂| 69久久夜色精品国产7777| 日韩成人在线电影网| 尤物99国产成人精品视频| 97视频com| 亚洲日本中文字幕免费在线不卡| 亚洲欧美自拍一区| 永久免费看mv网站入口亚洲| www.久久色.com| 精品视频在线播放免| 亚洲精品一区二区三区不| 欧美日韩国产限制| 91精品免费久久久久久久久| www.国产一区| 欧美高清激情视频| 亚洲国产精品免费| 97香蕉久久夜色精品国产| 精品国产91久久久| 欧美激情手机在线视频| 最新国产精品拍自在线播放| 超薄丝袜一区二区| 亚洲国产精品人人爽夜夜爽| 国产做受69高潮| 国产精品极品美女在线观看免费| 亚洲人成亚洲人成在线观看| 亚洲男人的天堂在线| 日韩影视在线观看| 国产精品成人av在线| 亚洲va码欧洲m码| 国产精品aaaa| 久久久久久亚洲精品不卡| 欧美激情精品久久久久久久变态| 97精品视频在线播放| 欧美亚洲另类视频| 国产精品日韩欧美综合| 欧美午夜精品久久久久久人妖| 久久影视电视剧免费网站清宫辞电视| 国产成人avxxxxx在线看| 欧美一乱一性一交一视频| 国外成人在线直播| 日韩有码在线视频| 国产日本欧美在线观看| 亚洲福利精品在线| 久久久国产成人精品| 欧美激情精品久久久久久免费印度| 性色av一区二区咪爱| 午夜精品一区二区三区在线播放| 亚洲国产精品资源| 欧美黑人极品猛少妇色xxxxx| 欧美精品一区在线播放| 国产成人极品视频| 操日韩av在线电影| 色婷婷综合久久久久| 57pao国产成人免费| 91在线免费视频| 欧美另类在线观看| 亚洲精品国精品久久99热一| 亚洲精品视频久久| 国产亚洲精品美女| 不卡av在线网站| 久久精品国产亚洲7777| 亚洲va久久久噜噜噜| 久久久中精品2020中文| 欧美日韩成人网| 亚洲一区二区三区毛片| 亚洲成年人在线| 北条麻妃在线一区二区| 亚洲视频在线观看视频| 日韩av在线一区二区| 亚洲欧美日韩一区二区三区在线| 日韩av在线免费看| 欧美日韩精品在线视频| 亚洲一区亚洲二区亚洲三区| 欧美日韩性视频| 久久精品一区中文字幕| 成人黄色片在线| 国内外成人免费激情在线视频网站| 国产午夜一区二区| 国产欧美久久一区二区| 欧美老少做受xxxx高潮| 中文字幕日韩av综合精品| 亚洲视频在线视频| 青草青草久热精品视频在线网站| 国产成人一区二| 亚洲国产精品久久久久秋霞不卡| 国产一级揄自揄精品视频| 久久视频中文字幕| 亚洲xxxx视频| 欧美洲成人男女午夜视频| 欧美中文字幕视频在线观看| 色偷偷偷亚洲综合网另类| 国产91精品久久久久| 国产在线视频一区| 最近2019中文字幕在线高清| 欧美精品成人91久久久久久久| 日韩精品视频免费专区在线播放| 欧美综合激情网| 久久大大胆人体| 97碰在线观看| 国产精品久久久91| 国产一区二区美女视频| 亚洲视频在线看| 日韩在线激情视频| 精品自在线视频| 裸体女人亚洲精品一区| 国产91精品高潮白浆喷水| 国产精品视频免费在线观看| 日韩欧美在线中文字幕| 国产精品亚洲精品| 欧美在线精品免播放器视频| 亚洲国产欧美自拍| 精品国产91久久久久久| 久久影视电视剧免费网站清宫辞电视| 在线观看久久av| 91免费福利视频| 欧美性猛交丰臀xxxxx网站| 亚洲v日韩v综合v精品v| 欧美性xxxxxxx| 欧美疯狂做受xxxx高潮| 亚洲国产另类久久精品| 奇门遁甲1982国语版免费观看高清| 亚洲欧美日本伦理| 久久国产精品免费视频| 蜜月aⅴ免费一区二区三区| 亚洲一区二区三区乱码aⅴ| 人人做人人澡人人爽欧美| 欧美性猛交xxxx免费看漫画| 国产精品视频在线观看| 亚洲自拍偷拍色片视频| 久久99热精品| 秋霞成人午夜鲁丝一区二区三区| 日韩av色在线| 国产98色在线| 日韩欧美高清视频| 久久影院免费观看| 九九热r在线视频精品| 亚洲激情视频在线| 色婷婷综合久久久久| 亚洲激情视频在线| 欧美大尺度激情区在线播放| 日韩有码视频在线| 久久视频免费在线播放| 日韩在线播放视频| 69**夜色精品国产69乱| 亚洲精品久久久久中文字幕欢迎你|