1. 程式人生 > >初識JSP(二)

初識JSP(二)

一起 調用 自動 技術 無法 blog 啟動 web應用 out

  JSP(Java Server Pages)是由Sun 公司組織其他公司一起建立的一種動態網頁技術標準。JSP技術的推出是為了對抗ASP,但它又有點類似ASP技術,它可以在傳統的網頁TTML文件中插入Java程序段和腳本文件以及JSP標記。用JSP開發的Web應用是跨平臺的,既能在Linux下運行,也能在其他的操作系統上運行。

  JSP的運行方式是:當客戶端向服務器發出請求時,被請求的JSP首先被Web應用服務器編譯成Servlet並執行,然後將所產生的結果作為一個HTML文件傳給瀏覽器。如果該JSP文件沒有被修改過,當客戶端再次向服務器發出請求時,JSP文件將不會再被編譯,而是直接執行已經編譯好的Servlet,從而加快了訪問速度。(如果JSP頁面有所改動時,此時就需要再次編譯)

  JSP中9大內置對象,他們分別是:

  request,該對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取用戶提交的信息。

  response,該對象對客戶的請求做出動態的響應,向客戶端發送數據。

  session,該對象在第一個JSP頁面被裝載時自動創建,同時產生一個ID號,JSP引擎同時將這個ID號發送到客戶端,存放在Cookie中,當客戶再次訪問鏈接該服務器的其他頁面時,不在分配給客戶新的Session對象,這樣Session對象和客戶之間就建立了一一對應的關系。直到客戶關閉瀏覽器後,服務器端該客戶的Session對象才被取消,並且和客戶的會話對應關系消失,當客戶重新打開瀏覽器再次鏈接到該服務器時,服務器為該客戶再創建新的Session對象。

  application,當服務器啟動該對象自動創建,當客戶在所訪問網站的各個頁面之間瀏覽時,共享同一個Application對象,直到服務器關閉。與Session對象不同的是所有客戶端共享一個Application對象,而Session對象是一個客戶共享一個Session對象。

  out,該對象是一個輸出流,用來在客戶端輸出各種數據。

  cookie,該對象是服務器保存在客戶端硬盤上的一段文本,它以"關鍵字=值" 的格式來保存內容,並且允許用戶自己創建和讀取它。

  pageContext,該對象的取得任何範圍的參數,通過它可以獲取JSP頁面的out、request、response、session、application等對象。

  config,該對象主要作用是取得服務器的配置信息。通過pageConext對象的getServletConfig()方法可以獲取一個config對象。當一個Servlet初始化時,容器把某些信息通過config對象傳遞給這個Servlet。開發者可以在web.xml 文件中為應用程序環境中的Servlet程序和JSP頁面提供初始化參數。

  exception,該對象的作用是顯示異常信息,只有在包含 isErrorPage = "true" 的頁面中才可以被使用,在一般的JSP頁面中使用該對象將無法編譯JSP文件。

參考資料:《J2EE核心技術與企業應用》

初識JSP(二)