1. 程式人生 > >jsp四大作用域

jsp四大作用域

JSP四大作用域

application 作用域

如果把變數放到application裡,就說明它的作用域是application,它的有效範圍是整個應用。整個應用是指從應用啟動,到應用結束

Object getAttribute(String name)  //從application中獲取資訊;

void setAttribute(String name,Object value)  //向application作用域中設定資訊。

session作用域

如果把變數放到session裡,就說明它的作用域是session,它的有效範圍是當前會話。所謂當前會話,就是指從使用者開啟瀏覽器開始,到使用者關閉瀏覽器

這中間的過程。

Object HttpSession.getAttribute(String name)  //從session中獲取資訊。

void HttpSession.setAttribute(String name,Object value)//向session中儲存資訊。

HttpSessionHttpServletRequest.getSessio()  //獲取當前請求所在的session的物件。

session從瀏覽器發出第一個HTTP請求即可認為會話開始。但結束就不好判斷了,因為瀏覽器關閉時並不會通知伺服器,所以只能通過如下這種方法判斷:如果一定的時間內客戶端沒有反應,則認為會話結束。

Tomcat的預設值為120分鐘,但這個值也可以通過HttpSession的setMaxInactiveInterval()方法來設定:

void setMaxInactiveInterval(int interval)

如果想主動讓會話結束,例如使用者單擊“登出”按鈕的時候,可以使用 HttpSession 的 invalidate()方法,用於強制結束當前session:void invalidate()

Session刪除的時間是:

1)  Session超時:超時指的是連續一定時間伺服器沒有收到該Session所對應客戶端的請求,並且這個時間超過了伺服器設定的Session超時的最大時間。

2)  程式呼叫HttpSession.invalidate()

3)  伺服器關閉或服務停止

注意:

1)  訪問*.html的靜態資源因為不會被編譯為Servlet,也就不涉及session的問題。

2)  當JSP頁面沒有顯式禁止session的時候,在開啟瀏覽器第一次請求該jsp的時候,伺服器會自動為其建立一個session,並賦予其一個sessionID,傳送給客戶端的瀏覽器。

3)  由於session會消耗記憶體資源,因此,如果不打算使用session,應該在所有的JSP中關閉它。

4)  session不會應該瀏覽器的關閉而刪除,只能通過以上三種方式刪除。

session存放在哪裡?-----------伺服器端的記憶體中。

Request作用域

request裡的變數可以跨越forward前後的兩頁。但是隻要重新整理頁面,它們就重新計算了。

請求轉發:servlet. getRequestDispatcher("new.jsp").forward(req,resp);

注意:

1、轉發是伺服器行為,而重定向是客戶端行為。

2、無論在伺服器上如何轉發,瀏覽器位址列中顯示的仍然是最初那個Servlet的地址。

page作用域

page物件的作用範圍僅限於使用者請求的當前頁面

request和page的生命週期都是短暫的,它們之間的區別:一個request可以包含多個page頁(include,forward及filter)。

相關推薦

JSP運行過程 JSP腳本 靜態動態包含 jsp指令 jsp內置對象jsp四大作用 jsp動作元素 EL表達式 JSTL 設計模式 JSP開發模式 EL內置對象

forward 器) ram 什麽 重復 上下文 腳本元素 沒有 控制 Day38 JSP JSP的運行過程具體如下: (1)客戶端發出請求,請求訪問JSP文件。 (2)JSP容器先將JSP文件轉換成一個Java源文件(Java Servlet源程序),在轉換過程中,如果發

JSP——四大作用

pageContext 作用於當前頁面 生命週期太短,不常用 request 作用於一次請求 1,ajax 不會打斷一次請請求 2,JSP:forword不會打斷一次請求 3,伺服器內部的跳轉不會打斷一次請求 1,a標籤會打斷一次請求 2,使用者執行的操作引起頁面跳轉會打斷一次請求

jsp四大作用和九大物件

jsp四大作用域和九大物件 詳情檢視我的腦圖 四個作用域:request域、session域、application域、page域 1. request request是表示一個請求,只要發出一個請求就會建立一個request,它的作用域:僅在當前請求中有效。 應用場景

servlet三大作用 jsp四大作用 jsp九個內建物件 el表示式11個隱藏物件

Servlet三個作用域 *request -->表示一個請求,只要發出一個請求就會建立一個request,它的作用域:僅在當前請求中有效。 *session -->伺服器會為每個會話建立一個session物件,所以session中的資料可供當前會話中所有servlet共享。會話

jsp四大作用以及攔截器和過濾器分析

jsp中四個作用域的區別   application 在所有應用程式中有效   session 在當前會話中有效   request 在當前請求中有效   page 在當前頁面有效 首先要宣告一點,所謂"作用域"就是"資訊共享的範圍",也就是說一個資訊能夠在多大的範圍內有效

jsp四大作用

JSP四大作用域 application 作用域 如果把變數放到application裡,就說明它的作用域是application,它的有效範圍是整個應用。整個應用是指從應用啟動,到應用結束。 Object getAttribute(String name)  //從ap

JSP四大作用和九種隱式物件

JSP 會被編譯為一個Servlet類 ,執行的時候是一個Servlet例項。 1.四大作用域 1.pageContext 當前頁面    通過pageContext.setAttribute(key,value)的資料,只能在當前頁面訪問,在其他頁面就不能訪問了。

Servlet中獲得JSP四大作用的方法

JSP中的四大作用域分別為pageContext、request、session、application 那麼在servlet中如何獲得這四個物件呢?方法如下: 1.pageContext: PageContext  pageContext  =  JspFactory.g

jsp四大作用和九大內建物件

jsp是執行在服務端的程式JSP有九個內建物件(又叫隱含物件),不需要預先宣告就可以在指令碼程式碼和表示式中隨意使用JSP九大內建物件分為四類:輸入輸出物件:out物件、response物件、request物件通訊控制物件:pageContext物件、session物件、ap

JSP四大作用、七大動作指令、九大內建物件

學習JSP必須掌握的基礎知識,JSP的精髓所在。 JSP四大作用域 pageContext:頁面域 request:請求域 session:會話域 application: 應用

JavaWeb中jsp九大內置對象 和四大作用

app init web應用 order ble let web.xml context enter 九大內置對象為 page request response session exception config application out pag

JSP中九大內置對象和四大作用

parameter 文字 其他 fig ons this 單獨 內置 odin 一共有九大內置對象: request、response、out、session、application、pageContext、page、config、exception 內置對象(又叫隱含對象

Jsp四大作用與九大對象

處理對象 tput rec message padding ddc tex AC init 轉載:https://www.cnblogs.com/mengzhen123/p/5968831.html 內置對象特點: 1. 由JSP規範提供,不用編寫者實例化。 2. 通過We

servlet的三大作用物件和jsp的九大內建物件及其四大作用物件

  servlet的三大作用域物件: request(HttpServletRequest) session(HttpSession): application(ServletContext):tomcat啟動時建立,tomcat關閉時銷燬,整個web的生命週期只有一個

JSP九大物件、四大作用、常用物件方法

String getId() 獲取sessionid void setMaxInactiveInterval(int interval) 設定session的非活動時間 int getMaxInactiveInterval() 獲取session的有效非活動時間(以 秒為單位) void invalidat

jsp九大內建物件 ,三大指令,四大作用,七大動作

九大內建物件:   application:應用程式物件 對整個web工程都有效 request:對當前請求的封裝 pageConfig:只對當前頁面有效,裡面封裝了基本request和session的物件 response:返回服務端資訊給客戶 page:當前頁面物件 session

Jsp 之 九大物件,七大動作,三大指令,四大作用

Jsp九大內建物件:         request                       HttpServletRequest                             response                    HttpServletR

04-JSP的內建物件以及四大作用

JSP的內建物件以及四大作用域 1. out物件 2. pageContext物件 2.1. 獲得其它隱式物件 2.2 pageContext 儲存資料 3. JSP的四個域範圍:

JSP的三六九四(三大指令、六大標籤、九大內建物件、四大作用

JSP的基本構成:HTML檔案+Java片斷+JSP標籤 三大指令:page指令、include指令、taglib指令。 page指令: 1.language屬性:設定當前頁面中編寫JSP指令碼使用的語言,預設值為java。         &

jsp九大 內建物件和四大作用

一、ServletContext        1、生命週期:當Web應用被載入進容器時建立代表整個web應用的ServletContext物件,當伺服器關閉或Web應用被移除時,ServletContext物件跟著銷燬。       2、作用範圍:整個Web應用