1. 程式人生 > >Javaweb中JSP的九個內建物件,web開發基礎必備!

Javaweb中JSP的九個內建物件,web開發基礎必備!

一、內建物件的出現原因

當JSP頁面被請求是, JSP會被Web轉換成_jspServlet(實質上就是:Servlet), 然後按照Servlet的呼叫方式進行呼叫。因為有了這個轉換過程,所以動態頁面被訪問時,第一次會比較慢, 但是在以後被開啟是會比較快, 因為JSP檔案已經被轉化過,不需要再次轉換,在轉化的過程中自動生成建立且生成9個物件來供_jspServlet使用。

二、九個內建物件詳解

1、request

2、response

3、out

4、session

5、page

6、pageContext

7、config

8、exception

9、application

其中out、session、request、response 是比較常用的,config、exception、application、page、pageContext知道就好,作用域就是這個物件生命週期的範圍。

三、內建物件詳解

1、request

型別:Javax.servlet.http.HttpServletRequest

描述:來自客戶端的請求經Servlet容器處理後,由request物件進行封裝。(客戶端和伺服器的一次通訊就是一次請求(傳送請求或得到相應)。

作用域:request。 這次請求結束後,它的生命週期 就結束了。

重要方法:

getParameter(key) 獲取提交表單的資料

getParameterValues(key) 獲取提交表單的一組資料

request.getRequestDispatcher("list.jsp").forward(request,response) 轉發(通過程式碼的方式進行轉發)

request.setAttribute(key,object) 設定請求物件的屬性

request.gettAttribute(key) 獲取請求物件的屬性

request.setCharacterEncoding("UTF-8") 對請求資料重新編碼

2、resonpse

型別:Javax.servlet.http. HttpServletResponse

描述:它封閉了JSP 的響應,然後被髮送到客戶端以響應客戶的請求。

作用域:page

方法:

response.sendRedirect("頁面"):頁面跳轉。

response.setCharacterEncoding("gbk"):設定響應編碼

3、out

型別:Javax.servlet.jsp.JspWriter

作用;主要用於向客戶端輸出資料

作用域:page 及每個頁面都有自己的out物件

out中的重要方法:print()/println()/write() 向客戶端輸送資料

可以這樣理解,一個Jsp檔案編譯之後就是一個類,而out就對應一個頁面物件。

4、session

型別:Javax.servlet.http.HttpSession

描述:表示一個會話,用來儲存使用者資訊,以便跟蹤每個使用者的狀態。

定義:是指在一段時間內客戶端和伺服器之間的一連串的相關的互動過程。

作用域:session。

客戶端與伺服器之間可能需要不斷地進行資料互動(請求與相應),這個過程就可以理解為一段回話。Tomcat預設的會話時間為30分鐘,這段時間內如果沒有互動,會話結束;下次客戶端一旦傳送請求,重新建立會話。當客戶端第一次傳送請求的時候,才會建立一個會話。session的生命週期比request長

會話結束的條件的條件:伺服器關閉 會話過期 手動終止 (滿足一個即可)

方法:

session.getid():取得session的id號.id由tomcat自動分配。

session.isnew():判斷session時候是新建的

session.setAttribute(key,object):往當前會話中設定一個屬性

session.getAttribute(key):獲取當前會話中的一個屬性

session.removeAttribute(key):刪除當前會話中的屬性

session.setMaxInactiveInterval(1000*60*30):設定當前會話失效時間(ms) 。Tomcat預設的會話時間為30分鐘。

session.invalidate():初始化當前會話物件(一般在推出的時候使用,可以刪除當前會話的資料)

5、page

型別:java.1ang.Object

描述:實現處理本頁當前請求的類的例項(javax.servlet.jsp.HttpJspPage),轉換後的Servlet類本身

作用域:page

6、pageContext

型別:javax.servlet.jsp.PageContext

描述:本JSP的頁面上下文。(上下文可以聯絡到當前頁面所有的資訊。)

作用域:page

7、config

型別:javax.servlet.ServletConfig

描述:本JSP的 ServletConfig

作用域:page

8、exception

型別:java.lang.Exception

描述:本JSP頁面的異常物件

作用域:page

9、application

型別:javax.servlet.ServletContext

描述:從servlet配置物件獲得的servlet上下文

作用域:application

這個物件的生命週期是最長的。伺服器啟動的時候就會建立application物件。從伺服器存在到伺服器終止,都一直存在,且只保留一個物件,所有使用者共享一個application。

好了,本篇文章就分享到這裡了。有興趣的新手夥伴們可以關注收藏起來,以後需要的時候可以多看看。如果有正在學java的程式設計師,可來我們的java技術學習扣qun哦:59789,1510裡面免費送java的視訊系統教程!