新聞中心
在一個(gè)東軟員工的Blog離看到了這篇文章,不知道是不是原創(chuàng),但是看過以后感覺很不錯(cuò)。想想這學(xué)期回到學(xué)校,3月初確定了畢設(shè)題目,整個(gè)3月、4 月和五月的上旬完全處于學(xué)習(xí)階段,畢設(shè)基本沒寫幾行代碼。大概的學(xué)習(xí)過程是:HTML、CSS、JavaScript、VBScript、Java語言、 AWT、Swing、Applet、Servlet、JSP入門、JDBC、MVC、Struts、Hibernate。

武侯ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
現(xiàn)在回頭想想學(xué)習(xí)的過程,和這篇文章寫的大致相同,看來我的學(xué)習(xí)方法還是基本正確的。但是也走了不少彎路,比如Applet和AWT的學(xué)習(xí),現(xiàn)在看起來基本是沒用了,現(xiàn)在用Java做圖形界面基本都在用Swing,AWT的事件處理機(jī)制也已經(jīng)被監(jiān)聽機(jī)制所取代;至于Applet更是很少應(yīng)用了,自己感覺與其費(fèi)勁寫一個(gè)Applet嵌入到頁面中還不如做一個(gè)Flash呢。
現(xiàn)在看看自己的畢設(shè)代碼,感覺很有意思,因?yàn)橛袝r(shí)候是一邊學(xué)習(xí)一邊在寫系統(tǒng)的代碼,有些技術(shù)沒有學(xué)習(xí)過自然就用不到系統(tǒng)中,所以按照時(shí)間順序看現(xiàn)在的系統(tǒng),不光是代碼上,在系統(tǒng)的模式設(shè)計(jì)上都在不斷地變化。從開始的單層結(jié)構(gòu),所有功能全部用JSP實(shí)現(xiàn)到后來的兩層結(jié)構(gòu),將部分功能放到Java
Bean 中;再到后來的MVC三層模式架構(gòu)和Struts框架的使用。還好系統(tǒng)功能是分模塊的,各個(gè)模塊間的相對(duì)獨(dú)立使我可以相對(duì)自由地中途改變系統(tǒng)的架構(gòu)?,F(xiàn)在很懶,也不想去重寫以前的代碼了,還好單層的代碼很少,老師也不會(huì)去一行一行地檢查。但是論文中畫系統(tǒng)UML圖時(shí)還是要該改的,不然老師一眼就會(huì)發(fā)現(xiàn)。很多加入到JSP頁面中的功能要抽出來放到相關(guān)的Java類中。
感覺文中給出的5個(gè)月的學(xué)習(xí)時(shí)間是比較符合實(shí)際的,當(dāng)然這是指全職學(xué)習(xí)這些技術(shù)?,F(xiàn)在算起來走完這一計(jì)劃大概用了不到3個(gè)月的時(shí)間,當(dāng)中很多技術(shù)學(xué)習(xí)得不是很深入,最主要的是對(duì)Servlet的學(xué)習(xí)不夠,JDBC部分關(guān)于數(shù)據(jù)庫連接池部分沒有實(shí)際動(dòng)手配置過,XHTML沒有涉及,XML 學(xué)習(xí)也不夠深入。
此外,我想這個(gè)全計(jì)劃還要加上兩項(xiàng):
MVC模式的學(xué)習(xí)理解和Struts框架的使用。老師在課堂上對(duì)MVC講了無數(shù)次,但是一直分不清模式層和控制層,現(xiàn)在終于有了自己的認(rèn)識(shí):視圖-就是GUI,專門負(fù)責(zé)數(shù)據(jù)的顯示,不管數(shù)據(jù)的含義及來源;模式-就是數(shù)據(jù)和對(duì)數(shù)據(jù)的處理,不管數(shù)據(jù)讀寫的原因;控制器-就是業(yè)務(wù)邏輯,負(fù)責(zé)數(shù)據(jù)的處理,不管數(shù)據(jù)的具體讀出來源和數(shù)據(jù)的寫入過程?,F(xiàn)在也理解了Struts中三層的劃分。現(xiàn)在如果有人問我怎么在Struts中具體區(qū)分模式層和控制層呢?我會(huì)自信地告訴他模式層和控制層在一定程度上是分不清的,歸入哪一層看你自己的理解和喜好了。哈哈,很詭辯的解釋吧,但是這是IBM顧問說的,確實(shí)是這樣。
Hibernate的學(xué)習(xí),現(xiàn)在面向?qū)ο蟮姆椒ㄒ呀?jīng)深入軟件工程的各個(gè)方面。數(shù)據(jù)庫操作也不例外。面向?qū)ο蟮臄?shù)據(jù)庫已經(jīng)出現(xiàn),技術(shù)雖然先進(jìn),但是還沒有能進(jìn)入實(shí)用階段。Hibernate就是面向?qū)ο蟮臄?shù)據(jù)庫操作技術(shù),系統(tǒng)中也出現(xiàn)了新的一層-持久層。對(duì)Hibernate的學(xué)習(xí)還在起步階段,因?yàn)闀r(shí)間關(guān)系,相關(guān)技術(shù)沒有能用到畢設(shè)中,也算一個(gè)遺憾吧,現(xiàn)在只能把精力放在寫論文上了。
我自認(rèn)為文章題目改成Web程序員成長(zhǎng)全計(jì)劃更合適寫,因?yàn)槲腋杏X很多人把Web開發(fā)和JSP技術(shù)等同起來,但我認(rèn)為單純的JSP技術(shù)只是一個(gè)做圖形界面的工具,其他數(shù)據(jù)處理都要放在相關(guān)Java類中包括Servlet中實(shí)現(xiàn)。
學(xué)習(xí)HTML進(jìn)行頁面設(shè)計(jì)要多看一些漂亮頁面的源代碼,其實(shí)看到最后會(huì)發(fā)現(xiàn),很多漂亮的界面都是利用Table標(biāo)簽實(shí)現(xiàn)的。通過table的嵌套,正規(guī)頁面都放到了表格中。一些動(dòng)態(tài)的效果比如動(dòng)態(tài)的菜單一般是將動(dòng)態(tài)顯示的內(nèi)容放入DIV中,通過CSS對(duì)div加入動(dòng)態(tài)變化所需的屬性然后通過 JavaScript或VBScript控制層屬性的改變。
JSP技術(shù)是一個(gè)銜接技術(shù),并且成功地連接你需要理解的另外的技術(shù)。如果你已經(jīng)知道Java,HTML 和avascript,這意味著 JSP 將確實(shí)是簡(jiǎn)單的。
網(wǎng)上找個(gè)HTML教程,熟悉一下HTML語法,作個(gè)靜態(tài)WEB頁;下載JDK,TOMCAT等,配置JSP環(huán)境,然后找本JSP教程,也是先熟悉語法,接著試著寫個(gè)動(dòng)態(tài)WEB頁,功能連接數(shù)據(jù)庫和基本的數(shù)據(jù)庫操作,再就是看Java教程,深入了解Java類了
首先當(dāng)然從JSP入門啊,看看《JSP實(shí)用教程》清華的那本,當(dāng)然如果你連基本的html都不了解那就先補(bǔ)一補(bǔ)html,了解JSP的語法、和諸如request、session、等內(nèi)容,再學(xué)習(xí)Javabean、servlet,這個(gè)時(shí)候就要用到Java了,所以要踏實(shí)的打好Java 基礎(chǔ),看看Java的書吧,比如《Java編程思想》,記住要不停的編碼不停的實(shí)踐,孰能生巧,然后就是多上csdn的社區(qū)或者文檔中心看文檔,學(xué)習(xí)一些大家的心得體會(huì)、技巧。
寫JSP網(wǎng)頁我都用dreamwaver,寫Java用jbuilder,不過這些工具都是為了省事,其實(shí)不用也行,嘿嘿
這個(gè)過程單單去學(xué)是很難的,還不如說是很難完成的,因?yàn)槲沂菦]有這個(gè)耐性,我是臨時(shí)抱佛腳的,是不學(xué)實(shí)在不行了才下功夫的,人懶沒辦法,不過系統(tǒng)的學(xué)習(xí)對(duì)自己只有好處,還是那句話:
1、先學(xué)HTML,再學(xué)Javascript,如果能學(xué)點(diǎn)CSS什么的就更好了,能保證你做出來的網(wǎng)頁不難看。
2、先學(xué)配置JSP環(huán)境,裝JDK,TOMCAT,再說JSP,先做做簡(jiǎn)單的動(dòng)態(tài)網(wǎng)頁。
3、先學(xué)SQL語法,再裝個(gè)SQL
SERVER(或MYSQL,ACCESS就算了,ORACLE以后再說吧)試試,學(xué)會(huì)簡(jiǎn)單的查詢、更新、插入和刪除。
4、先學(xué)Java基本語法,然后找一個(gè)現(xiàn)成的例子(如JavaBEAN,SERVLET)照貓畫虎,不懂或搞不出來的就上這兒?jiǎn)枂枴?/p>
5、最后就可以自己去構(gòu)思做一個(gè)項(xiàng)目,恭喜你,你已經(jīng)是高手了。如何成為一個(gè)成功的JSP程序員?一個(gè)普通的錯(cuò)誤是把JSP當(dāng)作簡(jiǎn)化的Java。它不是,(事實(shí)上, JSP 是簡(jiǎn)化的 servlets。)程序員通常試著沒有學(xué)習(xí)要求的支持技巧而 直接學(xué)習(xí) JSP 。JSP技術(shù)是一個(gè)銜接技術(shù),并且成功地連接你需要理解的另外的技術(shù)。如果你已經(jīng)知道Java,HTML 和 Javascript,這意味著 JSP 將確實(shí)是簡(jiǎn)單的。
JSP程序員成長(zhǎng)全計(jì)劃需要成為一個(gè)成功的JSP程序員可以參考這個(gè)時(shí)間表。請(qǐng)注意下列:
◆忽略你已經(jīng)熟悉的步驟。
◆訓(xùn)練的時(shí)間只是代表學(xué)習(xí)好足夠的基礎(chǔ)時(shí)間,這樣才能轉(zhuǎn)移到下一步。
這些訓(xùn)練是JSP 的核心。你不必都學(xué)習(xí)上面所有的,取決于你在工程中分配到什么任務(wù)和你已經(jīng)有什么知識(shí)。但是這是我成功地訓(xùn)練程序員的時(shí)間表。關(guān)鍵的單元是時(shí)間。平均的說,5 個(gè)月時(shí)間確實(shí)能夠訓(xùn)練一個(gè)人 ( 從開始到完成 )成為一個(gè)對(duì)JSP熟悉程序員。5個(gè)月時(shí)間似乎很長(zhǎng),但要成為一個(gè)資深的WEB程序員所學(xué)的東西遠(yuǎn)遠(yuǎn)不止這一些。
也許你認(rèn)為JSP入門學(xué)習(xí)花費(fèi)的時(shí)間太長(zhǎng)了,因?yàn)閷W(xué) ASP會(huì)更快、時(shí)間會(huì)更短。 但是學(xué)習(xí) ASP 不需要學(xué)習(xí)Java的。
網(wǎng)站標(biāo)題:JSP技術(shù)入門介紹
當(dāng)前URL:http://www.dlmjj.cn/article/djeshep.html


咨詢
建站咨詢
