總結1——JSP應用開發詳解

【前言】最近幾年,我讀書開始養成一個很不好的習慣:一本厚厚的書,只能耐心看完前100頁。然後就丟棄,去尋找跟經典的大作。然後就連那100頁的內容也被遺忘。然後發現,其實應該安心研究一本,於是重新開始看一本書的前100頁。然後。。。

 

最後,我發現,作者介紹和前言是我這幾年看的最多的東西了。

 

最近在看JSP應用開發詳解,希望不要重蹈覆轍。

 

第一章 JSP技術概論

1. p5)在傳統的網頁HTML文件(*.htm*.html)中加入Java程序片段(Scriptlet)和JSP標記(tag),就構成了JSP網頁(*.jsp)。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序片段,然後將執行結果以HTML格式返回給客戶。所有的程序操作都是在服務器端執行,網絡上傳送給客戶端的僅是得到的結果。

2. p5)絕大多數JSP頁面依賴於可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans 組件)來執行應用程序所要求的更爲複雜的處理。

3. p5)通過開發定製標識庫,JSP技術是可以擴展的。第三方開發人員和其他人員可以爲常用功能創建自己的標識庫。

4. p6)由於JSP頁面的內置腳本語言是基於Java編程語言的,而且所有的JSP頁面都被編譯成Java ServletJSP頁面就具有Java技術的所有優點,eg一次編寫,隨處運行。

5. p6Java中鏈接數據庫的技術是JDBCJava Database Connectivity

6. p6JSP實現原理:JSP源文件由安裝在Web服務器上的JSP引擎編譯執行。客戶對JSP的請求直接發送給JSP引擎,JSP引擎接受到請求後,按照JSP源代碼中所規定的內容生成給客戶端的響應。

7. p9)所有的JSP引擎都必須支持的請求和響應協議都是HTTP協議,但是同一個引擎也可以支持其他的一些請求和響應協議。默認的request對象對應的協議是HttpServletRequest,而responser對象對應的協議則是HttpServletResponse

8. p12)在JSP下,代碼被編譯成Servlet並由Java虛擬機執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。程序代碼的執行結果被重新嵌入到HTML代碼中,然後一起發送給瀏覽器。

9. p13)爲了跟蹤用戶的操作狀態,ASP應用Session對象。JSP使用一個叫HTTPSession的對象實現相同的功能。Session的信息保存在服務器端,SessionID保存在客戶端的Cookie中。如果客戶機禁止CookieSession ID就必須放在URL後面。Session一般在服務器上設置一個30分鐘的過期時間,當客戶停止活動後會自動失效。Session中保存和檢索的信息不能是基本數據類型,如intdouble等,而必須是Java的相應的Object,如IntegerDouble

第二章 JSP在應用開發中的語言結構

10. p19JavaJavaScript的區別:

——兩個公司開發的不同的兩種產品

——JavaScript是基於對象的,是一種腳本語言,基於對象和事件驅動的編程語言;而Java是面向對象的。

——在瀏覽器中所執行的方式不一樣。Java的源代碼在傳遞到客戶端執行之前,必須經過編譯,因而客戶端上必須具有相應平臺上的仿真器或解釋器,它可以通過編譯器或解釋器實現獨立於某個特定的平臺編譯代碼的束縛。JavaScript是一種解釋性編程語言,其源代碼在發往客戶端執行之前不需經過編譯,而是將文本格式的字符代碼發送給客戶,由瀏覽器解釋執行。

——Java採用強類型變量檢查,即所有變量在編譯之前必須作聲明。JavaScript中,變量在使用前不需要聲明,而是解釋器在運行時檢查其數據類型。

11. p28)每一個JSP文件經過編譯運行後,其實就是一個Servlet文件,而Servlet文件其實又是一個Java語言文件

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