對(duì)于Eclipse的新版本(3.1)與Lomboz的配合在Tomcat環(huán)境下編寫(xiě)動(dòng)態(tài)網(wǎng)頁(yè)的教程在網(wǎng)上好像很少。(反正我是沒(méi)找到)。這里我把我今天的實(shí)踐過(guò)程中遇到的一些問(wèn)題記錄下來(lái),一來(lái)是為了備案,二來(lái)是為了讓大家少費(fèi)些事,入門(mén)更容易一點(diǎn)。
好了,不廢話(huà)了。
我采用的軟件版本以及下載地址如下:
Eclipse 3.1 相關(guān)網(wǎng)頁(yè):
http://www.eclipse.org/downloads/index.phpLomboz 3.1RC1 相關(guān)網(wǎng)頁(yè):
http://lomboz.objectweb.org/downloads/drops/S-3.1RC1-200507222345/Tomcat 5.5.9 相關(guān)網(wǎng)頁(yè):
http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi實(shí)踐過(guò)程的主要參照是文章WTP Tutorials - Building a School Schedule Web Application。這篇文章中的過(guò)程絕大部分還是好用的。我主要將對(duì)應(yīng)文章的結(jié)構(gòu),對(duì)在實(shí)踐中與文章中不一致的地方說(shuō)一說(shuō)。我的建議是主要參照上面的文章,如果能瞧得上在下,順便看看我寫(xiě)的不同之處。文章的結(jié)構(gòu)如下:
教程的預(yù)先要求
在這里先說(shuō)說(shuō)一些軟件設(shè)置方面的問(wèn)題吧.
1.我使用的是JDK1.50_04,好像Tomcat5.5要求使用jdk1.5吧,起碼是支持,呵呵。另外,最開(kāi)始我使用的是Tomcat4.1.31。這個(gè)版本的Tomcat好像和JDK1.5不相容。我在Eclipse里添加了好幾遍服務(wù)器都沒(méi)成功,換成Tomcat5.5.9后就好使了。(JDK我一直沒(méi)換,一直是1.5)
2.我覺(jué)得在安裝Tomcat時(shí),如果不是用來(lái)實(shí)際部署的話(huà),就不要在安裝過(guò)程中選擇將Tomcat作為Windows服務(wù),那樣會(huì)給后來(lái)的調(diào)試帶來(lái)不便。
在Eclipse中安裝Tomcat運(yùn)行時(shí)環(huán)境
1.在沒(méi)看這個(gè)文章之前,我一直沒(méi)有重視這個(gè)問(wèn)題,尋思著Eclipse能跑起來(lái)應(yīng)該就沒(méi)什么問(wèn)題了。現(xiàn)在看來(lái)不是這樣。還是有必要制定JDK的,我想是因?yàn)槔锩嬗泻芏鄮?kù)是JRE中沒(méi)有的緣故吧。
2.Eclipse3.1+Lomboz3.1的界面和文章中的有點(diǎn)區(qū)別,不過(guò)在這一段的實(shí)踐過(guò)程中不涉及。
創(chuàng)建一個(gè)J2EE工程
1.此時(shí)界面的不同起到作用了。在實(shí)際界面中,針對(duì)此段第一步,應(yīng)該選擇Dynamic Web Projects,如下圖所示。
創(chuàng)建班級(jí)和課程表容器
這一段沒(méi)什么區(qū)別,唯一可選的區(qū)別是在實(shí)現(xiàn)Scheduler是列表可以使用ArrayList<SchoolClass>方式,畢竟是JDK1.5了么。呵呵。如果出現(xiàn)錯(cuò)誤,八成是說(shuō)參數(shù)化的集合不支持,只要更改源代碼級(jí)別就行了。更改的地方是Window->Preference->Java->Compiler,選擇右方Compiler compliance level為5.0
還有一點(diǎn)就是別把班級(jí)和類(lèi)搞混了,都對(duì)應(yīng)一個(gè)Class,不過(guò)我相信大家的E文水平都是很高的了。
將班級(jí)加入課程表
界面的差別又有顯現(xiàn)了。對(duì)于第一步,應(yīng)該是右擊WebContent,選擇new->JSP。是有點(diǎn)進(jìn)步了,呵呵。其余基本一致。
提交Action
這里的區(qū)別也主要是界面方面,不過(guò)這次好像與文件的管理聯(lián)系起來(lái)了。新版的Lomboz聲稱(chēng)的一個(gè)Dynamic Web Project的典型結(jié)構(gòu)如下圖所示:
此時(shí)應(yīng)該選擇右擊servlet->new->servlet的方式來(lái)生成新的Servlet,在生成過(guò)程中還捎帶著可以設(shè)定Servlet Mapping。省得后來(lái)再用代碼級(jí)文本方式的設(shè)置了。從上圖中可以看到,新版Lomboz在工程中沒(méi)有包含文章中提到的Deployment Descriptor選項(xiàng)
另外在文章此段的第十步時(shí)設(shè)置的表單action屬性時(shí)的“/SchoolSchedule/”部分,應(yīng)該用你生成的項(xiàng)目名稱(chēng)替換(前提是在生成項(xiàng)目時(shí),你是按照系統(tǒng)默認(rèn)的選項(xiàng)來(lái)的)。
顯示時(shí)間表
這段沒(méi)有太多可說(shuō)的,應(yīng)該注意的一點(diǎn)就是在將兩個(gè)jar文件放到WEB-INF/lib目錄中后,Eclipse開(kāi)始回在目錄條目前顯示一個(gè)十字標(biāo)記,但是點(diǎn)擊后,除了標(biāo)記消失以外沒(méi)有任何效果。顯示不出任何目錄中的文件。這可能是Eclipse3.1的一個(gè)bug吧。不過(guò)使用還是正常的。
運(yùn)行并檢驗(yàn)課程表Web應(yīng)用程序
總結(jié)
這兩段沒(méi)有什么可說(shuō)的
好了,祝你好運(yùn)。