01_javaweb基礎

web分爲兩種

靜態web資源:開發技術:HTML、JS、CSS

動態web資源:開發技術:JSP/Servet、ASP、PHP等;其中,在java中,動態web資源開發技術統稱爲Javaweb

 

javaweb實現技術:JSP/Servlet

JSP全稱java server pages,是一種動態網頁開發技術,使用jsp在html網頁中插入java代碼,通常以<%開頭,以%>結束;

JSP標籤有多種功能,比如訪問數據庫、記錄用戶選擇信息、訪問javabean組件等,還可以在不同的網頁中傳遞控制信息和共享信息

servlet是java編程語言中的一個類,被用來擴展服務器的性能,服務器上駐留着可以通過“請求-響應”編程模型來訪問的應用程序,雖然servlet可以對任何類型的請求產生響應,但通常只用來擴展web服務器的應用程序。

 

 

 

JSP:生命週期

1、編譯階段:servlet容器編譯servlet源文件,生成servlet類。

2、初始化階段:加載與JSP對應的servlet類,創建其實例,並調用它的初始化方法

3、執行階段:調用與JSP對應的servlet實例的服務方法

4、銷燬階段:調用與JSP對應的servlet實例的銷燬方法,然後銷燬servlet實例。

 

JSP:內置對象

jsp一共有9個內置對象,這些對象由web容器創造並且適用於所有jsp頁面。

九大內置對象如列表所示:

對象

簡介

作用域

request

封裝了來自客戶端、瀏覽器的各種信息

類型javax.servlet.ServletRequest

Request

response

封裝了服務器的響應信息

類型javax.servlet.ServletResponse

page

pageContext

提供了對jsp頁面所有對象以及命名空間的訪問

類型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

指向了當前jsp程序本身

類型java.lang.Object

page

exception

封裝了jsp程序執行過程中發生的異常和錯誤信息

類型java.lang.Throwable

page

JSP:內置對象

jsp一共有9個內置對象,這些對象由web容器創造並且適用於所有jsp頁面。

九大內置對象如列表所示:

對象

簡介

作用域

request

封裝了來自客戶端、瀏覽器的各種信息

類型javax.servlet.ServletRequest

Request

response

封裝了服務器的響應信息

類型javax.servlet.ServletResponse

page

pageContext

提供了對jsp頁面所有對象以及命名空間的訪問

類型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

指向了當前jsp程序本身

類型java.lang.Object

page

exception

封裝了jsp程序執行過程中發生的異常和錯誤信息

類型java.lang.Throwable

page

1、request對象

request 對象是 javax.servlet.httpServletRequest類型的對象。

該對象代表了客戶端的請求信息,主要用於接受通過HTTP協議傳送到服務器的數據。(包括頭信息、系統信息、請求方式以及請求參數等)。

request對象的作用域爲一次請求。

2、response對象

response 代表的是對客戶端的響應,主要是將JSP容器處理過的對象傳回到客戶端。response對象也具有作用域,它只在JSP頁面內有效。

3、session對象

session 對象是由服務器自動創建的與用戶請求相關的對象。服務器爲每個用戶都生成一個session對象,用於保存該用戶的信息,跟蹤用戶的操作狀態。session對象內部使用Map類來保存數據,因此保存數據的格式爲 “Key/value”。 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 對象。

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