web.jsp、jsp中的內置對象

一、爲什麼要使用JSP?
之前學過的HTML是靜態頁面,靜態頁面無法實現頁面與應用程序之間的交互,所以要使用JSP來實現
二、什麼是JSP?
部署在JAVA服務器上的頁面。Java Sever Pages
三、JSP的執行原理是什麼?
因爲我們的項目部署在服務器中(tomcat),那麼JSP在運行時,首先將jsp進行翻譯爲xxx.java,翻譯後,在編譯成class文件
,然後執行class文件。最終在應用程序服務器中將運行的結果輸出到瀏覽器,瀏覽器解析jsp中的HTML標籤顯示頁面效果。

JSP中的內容:
1.靜態內容:HTML標籤
2.指令:<%@ %>:可以將兩個jsp頁面組合成一個文件。
3.表達式:<%=%>在表達式中除了賦值符號外,不能有;號
4.小腳本:<%在此可編寫java源碼%>
5.聲明:<%! 可使用Java源碼來定義方法%>
6.註釋:<!---->HTML中的註釋,特點,註釋內容在源碼中可見
       <%----%>jsp註釋,特點:註釋內容在源碼中不可見
注意:以後在開發中不準使用小腳本,以及聲明,以及表達式。

異常的認識經驗:
在web項目中經常出現2大類的異常編號:
1.4字頭(404,403.。。)   基本問題就是在於路徑不正確。
2.5字頭(500,505,503...)問題出現在服務器中的應用程序。jsp中的JSTL,EL表達式出現問題也會報5字頭。因爲jsp是在
                                                      服務器內部進行翻譯,編譯的。
  如果出現5字頭的異常信息一定不要在瀏覽中判斷異常,要在控制檯看具體的異常內容。異常內容要查看自己編寫的類名稱。
 
jsp中的內置對象
1.什麼是內置對象?
內置對象是在jsp中已經創建並提供了固有的對象名,用戶可以通過提供的對象名直接操作該對象的方法以及屬性,無需再new
2.有哪些?
page:
request:
response:
session:
application:
out:
context:
exception:
config:

以上常用的對象有:
request:處理用戶的請求
response:處理請求後的響應
session:管理用戶請求,響應的每次回話
application:基本不用,因爲它的作用域太大(在整個服務器端)

 JSP中一共預先定義了9個這樣的對象,分別爲:request、response、session、application、out、pagecontext、config、page、exception
 1、request對象
 request 對象是 javax.servlet.httpServletRequest類型的對象。 該對象代表了客戶端的請求信息,主要用於接受通過HTTP協議傳送到服務器的數據。(包括頭信息、系統信息、請求方式以及請求參數等)。request對象的作用域爲一次請求。
 2、response對象
 response 代表的是對客戶端的響應,主要是將JSP容器處理過的對象傳回到客戶端。response對象也具有作用域,它只在JSP頁面內有效。
 3、session對象
 session 對象是由服務器自動創建的與用戶請求相關的對象。服務器爲每個用戶都生成一個session對象,用於保存該用戶的信息,跟蹤用戶的操作狀態。session對象內部使用Map類來保存數據,因此保存數據的格式爲 “Keyalue”。 session對象的value可以使複雜的對象類型,而不僅僅侷限於字符串類型。
 4、application對象
  application 對象可將信息保存在服務器中,直到服務器關閉,否則application對象中保存的信息會在整個應用中都有效。與session對象相比,application對象生命週期更長,類似於系統的“全局變量”。
 5、out 對象
 out 對象用於在Web瀏覽器內輸出信息,並且管理應用服務器上的輸出緩衝區。在使用 out 對象輸出數據時,可以對數據緩衝區進行操作,及時清除緩衝區中的殘餘數據,爲其他的輸出讓出緩衝空間。待數據輸出完畢後,要及時關閉輸出流。
 6、pageContext 對象
 pageContext 對象的作用是取得任何範圍的參數,通過它可以獲取 JSP頁面的out、request、reponse、session、application 等對象。pageContext對象的創建和初始化都是由容器來完成的,在JSP頁面中可以直接使用 pageContext對象。
 7、config 對象
 config 對象的主要作用是取得服務器的配置信息。通過 pageConext對象的 getServletConfig() 方法可以獲取一個config對象。當一個Servlet 初始化時,容器把某些信息通過 config對象傳遞給這個 Servlet。 開發者可以在web.xml 文件中爲應用程序環境中的Servlet程序和JSP頁面提供初始化參數。
 8、page 對象
 page 對象代表JSP本身,只有在JSP頁面內纔是合法的。 page隱含對象本質上包含當前 Servlet接口引用的變量,類似於Java編程中的 this 指針。
 9、exception 對象
 exception 對象的作用是顯示異常信息,只有在包含 isErrorPage="true" 的頁面中才可以被使用,在一般的JSP頁面中使用該對象將無法編譯JSP文件。excepation對象和Java的所有對象一樣,都具有系統提供的繼承結構。exception 對象幾乎定義了所有異常情況。在Java程序中,可以使用try/catch關鍵字來處理異常情況; 如果在JSP頁面中出現沒有捕獲到的異常,就會生成 exception 對象,並把 exception 對象傳送到在page指令中設定的錯誤頁面中,然後在錯誤頁面中處理相應的 exception 對象。

任務安排:
1.完成上機練習PPT中的練習題。、
2.表單提交數據,使用request對象獲取提交數據(getParamter(),getParamterValues(),以及設置請求亂碼問題)的代碼
    練習熟練。
3.整理jsp運行的原理步驟。
4.整理常用的內置對象的作用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章