JSP技術入門介紹
在一個東軟員工的Blog離看到了這篇文章,不知道是不是原創,但是看過以后感覺很不錯。想想這學期回到學校,3月初確定了畢設題目,整個3月、4 月和五月的上旬完全處于學習階段,畢設基本沒寫幾行代碼。大概的學習過程是:HTML、CSS、JavaScript、VBScript、Java語言、 AWT、Swing、Applet、Servlet、JSP入門、JDBC、MVC、Struts、Hibernate。
現在回頭想想學習的過程,和這篇文章寫的大致相同,看來我的學習方法還是基本正確的。但是也走了不少彎路,比如Applet和AWT的學習,現在看起來基本是沒用了,現在用Java做圖形界面基本都在用Swing,AWT的事件處理機制也已經被監聽機制所取代;至于Applet更是很少應用了,自己感覺與其費勁寫一個Applet嵌入到頁面中還不如做一個Flash呢。
現在看看自己的畢設代碼,感覺很有意思,因為有時候是一邊學習一邊在寫系統的代碼,有些技術沒有學習過自然就用不到系統中,所以按照時間順序看現在的系統,不光是代碼上,在系統的模式設計上都在不斷地變化。從開始的單層結構,所有功能全部用JSP實現到后來的兩層結構,將部分功能放到Java
Bean 中;再到后來的MVC三層模式架構和Struts框架的使用。還好系統功能是分模塊的,各個模塊間的相對獨立使我可以相對自由地中途改變系統的架構。現在很懶,也不想去重寫以前的代碼了,還好單層的代碼很少,老師也不會去一行一行地檢查。但是論文中畫系統UML圖時還是要該改的,不然老師一眼就會發現。很多加入到JSP頁面中的功能要抽出來放到相關的Java類中。
感覺文中給出的5個月的學習時間是比較符合實際的,當然這是指全職學習這些技術。現在算起來走完這一計劃大概用了不到3個月的時間,當中很多技術學習得不是很深入,最主要的是對Servlet的學習不夠,JDBC部分關于數據庫連接池部分沒有實際動手配置過,XHTML沒有涉及,XML 學習也不夠深入。
此外,我想這個全計劃還要加上兩項:
MVC模式的學習理解和Struts框架的使用。老師在課堂上對MVC講了無數次,但是一直分不清模式層和控制層,現在終于有了自己的認識:視圖-就是GUI,專門負責數據的顯示,不管數據的含義及來源;模式-就是數據和對數據的處理,不管數據讀寫的原因;控制器-就是業務邏輯,負責數據的處理,不管數據的具體讀出來源和數據的寫入過程。現在也理解了Struts中三層的劃分。現在如果有人問我怎么在Struts中具體區分模式層和控制層呢?我會自信地告訴他模式層和控制層在一定程度上是分不清的,歸入哪一層看你自己的理解和喜好了。哈哈,很詭辯的解釋吧,但是這是IBM顧問說的,確實是這樣。
Hibernate的學習,現在面向對象的方法已經深入軟件工程的各個方面。數據庫操作也不例外。面向對象的數據庫已經出現,技術雖然先進,但是還沒有能進入實用階段。Hibernate就是面向對象的數據庫操作技術,系統中也出現了新的一層-持久層。對Hibernate的學習還在起步階段,因為時間關系,相關技術沒有能用到畢設中,也算一個遺憾吧,現在只能把精力放在寫論文上了。
我自認為文章題目改成Web程序員成長全計劃更合適寫,因為我感覺很多人把Web開發和JSP技術等同起來,但我認為單純的JSP技術只是一個做圖形界面的工具,其他數據處理都要放在相關Java類中包括Servlet中實現。
學習HTML進行頁面設計要多看一些漂亮頁面的源代碼,其實看到最后會發現,很多漂亮的界面都是利用Table標簽實現的。通過table的嵌套,正規頁面都放到了表格中。一些動態的效果比如動態的菜單一般是將動態顯示的內容放入DIV中,通過CSS對div加入動態變化所需的屬性然后通過 JavaScript或VBScript控制層屬性的改變。
JSP技術是一個銜接技術,并且成功地連接你需要理解的另外的技術。如果你已經知道Java,HTML 和avascript,這意味著 JSP 將確實是簡單的。
網上找個HTML教程,熟悉一下HTML語法,作個靜態WEB頁;下載JDK,TOMCAT等,配置JSP環境,然后找本JSP教程,也是先熟悉語法,接著試著寫個動態WEB頁,功能連接數據庫和基本的數據庫操作,再就是看Java教程,深入了解Java類了
首先當然從JSP入門啊,看看《JSP實用教程》清華的那本,當然如果你連基本的html都不了解那就先補一補html,了解JSP的語法、和諸如request、session、等內容,再學習Javabean、servlet,這個時候就要用到Java了,所以要踏實的打好Java 基礎,看看Java的書吧,比如《Java編程思想》,記住要不停的編碼不停的實踐,孰能生巧,然后就是多上csdn的社區或者文檔中心看文檔,學習一些大家的心得體會、技巧。
寫JSP網頁我都用dreamwaver,寫Java用jbuilder,不過這些工具都是為了省事,其實不用也行,嘿嘿
這個過程單單去學是很難的,還不如說是很難完成的,因為我是沒有這個耐性,我是臨時抱佛腳的,是不學實在不行了才下功夫的,人懶沒辦法,不過系統的學習對自己只有好處,還是那句話:
1、先學HTML,再學Javascript,如果能學點CSS什么的就更好了,能保證你做出來的網頁不難看。
2、先學配置JSP環境,裝JDK,TOMCAT,再說JSP,先做做簡單的動態網頁。
3、先學SQL語法,再裝個SQL
SERVER(或MYSQL,ACCESS就算了,ORACLE以后再說吧)試試,學會簡單的查詢、更新、插入和刪除。
4、先學Java基本語法,然后找一個現成的例子(如JavaBEAN,SERVLET)照貓畫虎,不懂或搞不出來的就上這兒問問。
5、最后就可以自己去構思做一個項目,恭喜你,你已經是高手了。如何成為一個成功的JSP程序員?一個普通的錯誤是把JSP當作簡化的Java。它不是,(事實上, JSP 是簡化的 servlets。)程序員通常試著沒有學習要求的支持技巧而 直接學習 JSP 。JSP技術是一個銜接技術,并且成功地連接你需要理解的另外的技術。如果你已經知道Java,HTML 和 Javascript,這意味著 JSP 將確實是簡單的。
JSP程序員成長全計劃需要成為一個成功的JSP程序員可以參考這個時間表。請注意下列:
◆忽略你已經熟悉的步驟。
◆訓練的時間只是代表學習好足夠的基礎時間,這樣才能轉移到下一步。
這些訓練是JSP 的核心。你不必都學習上面所有的,取決于你在工程中分配到什么任務和你已經有什么知識。但是這是我成功地訓練程序員的時間表。關鍵的單元是時間。平均的說,5 個月時間確實能夠訓練一個人 ( 從開始到完成 )成為一個對JSP熟悉程序員。5個月時間似乎很長,但要成為一個資深的WEB程序員所學的東西遠遠不止這一些。
也許你認為JSP入門學習花費的時間太長了,因為學 ASP會更快、時間會更短。 但是學習 ASP 不需要學習Java的。
【編輯推薦】