對于Eclipse的新版本(3.1)與Lomboz的配合在Tomcat環(huán)境下編寫動態(tài)網(wǎng)頁的教程在網(wǎng)上好像很少。(反正我是沒找到)。這里我把我今天的實踐過程中遇到的一些問題記錄下來,一來是為了備案,二來是為了讓大家少費些事,入門更容易一點。

好了,不廢話了。

我采用的軟件版本以及下載地址如下:

Eclipse 3.1 相關(guān)網(wǎng)頁:http://www.eclipse.org/downloads/index.php

Lomboz 3.1RC1 相關(guān)網(wǎng)頁:http://lomboz.objectweb.org/downloads/drops/S-3.1RC1-200507222345/

Tomcat 5.5.9 相關(guān)網(wǎng)頁:http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi

實踐過程的主要參照是文章WTP Tutorials - Building a School Schedule Web Application。這篇文章中的過程絕大部分還是好用的。我主要將對應文章的結(jié)構(gòu),對在實踐中與文章中不一致的地方說一說。我的建議是主要參照上面的文章,如果能瞧得上在下,順便看看我寫的不同之處。文章的結(jié)構(gòu)如下:

教程的預先要求

在這里先說說一些軟件設置方面的問題吧.
1.我使用的是JDK1.50_04,好像Tomcat5.5要求使用jdk1.5吧,起碼是支持,呵呵。另外,最開始我使用的是Tomcat4.1.31。這個版本的Tomcat好像和JDK1.5不相容。我在Eclipse里添加了好幾遍服務器都沒成功,換成Tomcat5.5.9后就好使了。(JDK我一直沒換,一直是1.5)
2.我覺得在安裝Tomcat時,如果不是用來實際部署的話,就不要在安裝過程中選擇將Tomcat作為Windows服務,那樣會給后來的調(diào)試帶來不便。

在Eclipse中安裝Tomcat運行時環(huán)境
1.在沒看這個文章之前,我一直沒有重視這個問題,尋思著Eclipse能跑起來應該就沒什么問題了。現(xiàn)在看來不是這樣。還是有必要制定JDK的,我想是因為里面有很多庫是JRE中沒有的緣故吧。
2.Eclipse3.1+Lomboz3.1的界面和文章中的有點區(qū)別,不過在這一段的實踐過程中不涉及。

創(chuàng)建一個J2EE工程
1.此時界面的不同起到作用了。在實際界面中,針對此段第一步,應該選擇Dynamic Web Projects,如下圖所示。


創(chuàng)建班級和課程表容器

這一段沒什么區(qū)別,唯一可選的區(qū)別是在實現(xiàn)Scheduler是列表可以使用ArrayList<SchoolClass>方式,畢竟是JDK1.5了么。呵呵。如果出現(xiàn)錯誤,八成是說參數(shù)化的集合不支持,只要更改源代碼級別就行了。更改的地方是Window->Preference->Java->Compiler,選擇右方Compiler compliance level為5.0

還有一點就是別把班級和類搞混了,都對應一個Class,不過我相信大家的E文水平都是很高的了。

將班級加入課程表

界面的差別又有顯現(xiàn)了。對于第一步,應該是右擊WebContent,選擇new->JSP。是有點進步了,呵呵。其余基本一致。

提交Action

這里的區(qū)別也主要是界面方面,不過這次好像與文件的管理聯(lián)系起來了。新版的Lomboz聲稱的一個Dynamic Web Project的典型結(jié)構(gòu)如下圖所示:

此時應該選擇右擊servlet->new->servlet的方式來生成新的Servlet,在生成過程中還捎帶著可以設定Servlet Mapping。省得后來再用代碼級文本方式的設置了。從上圖中可以看到,新版Lomboz在工程中沒有包含文章中提到的Deployment Descriptor選項

另外在文章此段的第十步時設置的表單action屬性時的“/SchoolSchedule/”部分,應該用你生成的項目名稱替換(前提是在生成項目時,你是按照系統(tǒng)默認的選項來的)。

顯示時間表

這段沒有太多可說的,應該注意的一點就是在將兩個jar文件放到WEB-INF/lib目錄中后,Eclipse開始回在目錄條目前顯示一個十字標記,但是點擊后,除了標記消失以外沒有任何效果。顯示不出任何目錄中的文件。這可能是Eclipse3.1的一個bug吧。不過使用還是正常的。

運行并檢驗課程表Web應用程序

總結(jié)

這兩段沒有什么可說的

好了,祝你好運。