中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jsp九大內置對象

發布時間:2020-08-11 22:37:19 來源:網絡 閱讀:438 作者:笑容掩飾愛 欄目:開發技術

request           請求對象             類型 javax.servlet.ServletRequest        作用域 Request

response          響應對象              類型 javax.servlet.SrvletResponse        作用域 Page

pageContext       頁面上下文對象        類型 javax.servlet.jsp.PageContext       作用域 Page

session           會話對象              類型 javax.servlet.http.HttpSession      作用域 Session

application       應用程序對象          類型 javax.servlet.ServletContext        作用域 Application

out               輸出對象              類型 javax.servlet.jsp.JspWriter         作用域 Page

config            配置對象              類型 javax.servlet.ServletConfig         作用域 Page

page              頁面對象              類型 javax.lang.Object                   作用域 Page

exception         例外對象              類型 javax.lang.Throwable                作用域 page

“exception” 對象則代表了JSP文件運行時所產生的例外對象,此對象不能在一般JSP文件中直接使用,而只能在使用了“<%@ page isErrorPage="true "%>”的JSP文件中使用。


何為作用域

  先讓我們看看效果:

  大概流程是這樣的,我們訪問index.jsp的時候,分別對pageContext, request, session,application四個作用域中的變量進行累加。(當然先判斷這個變量是不是存在,如果變量不存在,則要把變量初始化成1)。計算完成后就從index.jsp執行forward跳轉到test.jsp。在test.jsp里再進行一次累加,然后顯示出這四個整數來。

  從顯示的結果來看,我們可以直觀的得出結論:

  page里的變量沒法從index.jsp傳遞到test.jsp。只要頁面跳轉了,它們就不見了。

  request里的變量可以跨越forward前后的兩頁。但是只要刷新頁面,它們就重新計算了。

  session和application里的變量一直在累加,開始還看不出區別,只要關閉瀏覽器,再次重啟瀏覽器訪問這頁,session里的變量就重新計算了。

    application里的變量一直在累加,除非你重啟tomcat,否則它會一直變大。

作用域規定的是變量的有效期限

  如果把變量放到pageContext里,就說明它的作用域是page,它的有效范圍只在當前jsp頁面里。

  從把變量放到pageContext開始,到jsp頁面結束,你都可以使用這個變量。

  如果把變量放到request里,就說明它的作用域是request,它的有效范圍是當前請求周期。

  所謂請求周期,就是指從http請求發起,到服務器處理結束,返回響應的整個過程。在這個過程中可能使用forward的方式跳轉了多個jsp頁面,在這些頁面里你都可以使用這個變量。

  如果把變量放到session里,就說明它的作用域是session,它的有效范圍是當前會話。

  所謂當前會話,就是指從用戶打開瀏覽器開始,到用戶關閉瀏覽器這中間的過程。這個過程可能包含多個請求響應。也就是說,只要用戶不關瀏覽器,服務器就有辦法知道這些請求是一個人發起的,整個過程被稱為一個會話(session),而放到會話中的變量,就可以在當前會話的所有請求里使用。

  如果把變量放到application里,就說明它的作用域是application,它的有效范圍是整個應用。

  整個應用是指從應用啟動,到應用結束。我們沒有說“從服務器啟動,到服務器關閉”,是因為一個服務器可能部署多個應用,當然你關閉了服務器,就會把上面所有的應用都關閉了。

  application作用域里的變量,它們的存活時間是最長的,如果不進行手工刪除,它們就一直可以使用。

  與上述三個不同的是,application里的變量可以被所有用戶共用。如果用戶甲的操作修改了application中的變量,用戶乙訪問時得到的是修改后的值。這在其他scope中都是不會發生的,page, request,session都是完全隔離的,無論如何修改都不會影響其他人的數據。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js j
AI

琼海市| 吴忠市| 丹阳市| 咸阳市| 沽源县| 关岭| 墨脱县| 元谋县| 年辖:市辖区| 山西省| 乐安县| 余干县| 鄂尔多斯市| 三都| 井研县| 宿松县| 广汉市| 西青区| 定陶县| 安岳县| 凤庆县| 巴青县| 石柱| 读书| 龙泉市| 奉贤区| 北宁市| 上饶市| 繁峙县| 巴林左旗| 汝州市| 新蔡县| 鄂尔多斯市| 西峡县| 黎川县| 阜平县| 资源县| 安达市| 紫云| 崇义县| 渭南市|