- JSP應用與開發技術(第3版)
- 馬建紅 李學相 韓穎 王瑞娟 張晗
- 1648字
- 2020-06-30 17:13:19
1.8 JSP知識體系及學習之路
JSP技術本身并不復雜,但是由于JSP是一種綜合技術,它涉及許多其他的技術,這些技術組合起來形成了JSP知識體系,整個的JSP知識體系是比較龐大的。
1.8.1 JSP知識體系
JSP的知識體系如圖1-20所示。

圖1-20 JSP知識體系圖
Java和HTML是JSP學習中非常重要的基礎,如果僅僅懂得JSP的一些語法但對Java的基礎知識不了解,那么要開發一個高級的動態網站也是相當困難的。JSP之所以被越來越多的人接受,一個很重要的原因是它依靠Java的強大優勢。可以說,如果只是使用了JSP的基本功能來制作一個網站,那么這個JSP網站也許跟ASP網站十分類似。前面講過,JSP最終是要編譯成Java Servlet來執行的,而Servlet從本質上說就是一個Java類,整合內部邏輯的JavaBean也是一個Java類,所以,了解Java語言對開發一個動態網站至關重要。當然,網站開發也只是使用Java語言中的部分內容,像Swing和Applet等知識用得特別少,用戶也不需要對其進行了解,但是熟悉基本的語法、邏輯控制及面向對象等概念還是很有必要的。
如果讀者已經掌握這些基礎知識,意味著JSP的學習之路要輕松很多。如果沒有這些基礎,就需要花一些時間來學習這些基礎知識。
1.8.2 JSP程序員學習路徑
如何成為一個成功的JSP程序員?一個常見的錯誤是把JSP當作簡化的Java(事實上,JSP是簡化的Servlet)。JSP是一個銜接技術,并且成功地連接用戶需要理解的其他技術。如果已經知道Java、HTML和JavaScript,這意味著學習JSP將會比較簡單。要成為一個成功的JSP程序員,可參考下面的步驟。
(1)保證理解HTML/XHTML。用戶需要了解HTML基礎,特別是在HTML布局中Form和Table的使用。XHTML不久將代替HTML,學習XHTML的基礎是一個好主意。許多程序員通過集成開發環境學習HTML。因為大多數集成開發環境會產生混亂的HTML語法,所以花時間學習手工寫作HTML是很有必要的。因為我們經常會使用JSP和HTML混合編程,精通HTML語法是重要的,所以必須能流利地寫HTML。
(2)開始學習Java。開始學習Java,理解Java基礎是很重要的。集中精力在Java的工作細節,學習Java的邏輯,也在JavaBean上花時間。學習Applet是好的,但JSP的大多數應用將不使用小程序。
(3)學習JavaScript。學習怎么用JavaScript在HTML中驗證輸入的Form元素,也學習JavaScript怎么能在HTML頁內修改Form的元素。最后要求從HTML頁內的事件中觸發JavaScript Function。Javascript是一種基于網頁的客戶端腳本技術,這種技術的核心思想是增加用戶與瀏覽器的交互,增加用戶在使用網頁應用時的體驗。
(4)學習安裝和配置一種Servlet容器。推薦以Tomcat開始,它可以很好地運行JSP程序。學習技術的最好方法就是一邊學習一邊實踐。為了運行開發的JSP和Servlet實例,要建立一個測試和運行環境。Tomcat是JSP規范和Servlet規范的參考實現,因此建議讀者在學習階段使用它作為運行環境。另外,許多JSP程序員也使用Tomcat,在遇到問題時,將容易獲得幫助。
(5)開始學習JSP基本語法。JSP的基本語法包括JSP腳本元素、JSP指令元素、JSP動作元素等幾個基本的組成部分,這一部分知識是JSP區別于其他技術的主要內容。
(6)學習JDBC。JSP大多數應用將使用數據庫,JDBC被用于數據庫連接。經常忽略的一個事實就是,每個JDBC Driver所支持的東西是相當不同的。了解并熟悉在JSP工程上被使用的JDBC Driver的細節很重要。
(7)學習Servlet。JSP API是建立在Servlet API基礎之上的,為了更深入地理解JSP,需要學習Servlet。另外,在高級的JSP應用開發中,Servlet的應用很多,因此作為一個高級的JSP程序員,Servlet的知識是必備的。通過全面深入地學習Servlet,將會真正理解JSP應用在Servlet容器上的運行原理,理解JSP頁面和Servlet響應客戶端請求的整個過程,此時會將產生一種豁然開朗的感覺。
(8)學習開源框架。框架(framework)是一個可復用的設計,它是由一組抽象類及其實例間協作關系來表達的。其實框架就是某種應用的半成品,就是一組組件,供用戶選用完成自己的系統。簡單說就是別人搭好舞臺,你來表演。而且,框架一般是成熟的、不斷升級的軟件。框架一般處在低層應用平臺(如J2EE)和高層業務邏輯之間。
此時,你已經成為了熟練的JSP程序員。但仍然有很多知識需要學習,如DHTML、XML、Java證書、JSP Tag Libraries或表達式語言,這根據想要建造什么類型的網站來決定。
這些訓練是JSP的核心。讀者不必學完上面所有的內容,這取決于在工程中分配到什么任務和已經有什么知識。但要成為一個資深的Web程序員,所學的東西遠遠不止這些。