对于Eclipse的新版本(3.1)与Lomboz的配合在Tomcat环境下编写动态网页的教程在网上好像很少。(反正我是没找到)。这里我把我今天的实践过程中遇到的一些问题记录下来,一来是为了备案,二来是为了让大家少费些事,入门更容易一点。

好了,不废话了。

我采用的软件版本以及下载地址如下:

Eclipse 3.1 相关网页:http://www.eclipse.org/downloads/index.php

Lomboz 3.1RC1 相关网页:http://lomboz.objectweb.org/downloads/drops/S-3.1RC1-200507222345/

Tomcat 5.5.9 相关网页:http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi

实践过程的主要参照是文章WTP Tutorials - Building a School Schedule Web Application。这篇文章中的过程绝大部分还是好用的。我主要将对应文章的结构,对在实践中与文章中不一致的地方说一说。我的建议是主要参照上面的文章,如果能瞧得上在下,顺便看看我写的不同之处。文章的结构如下:

教程的预先要求

在这里先说说一些软件设置方面的问题吧.
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服务,那样会给后来的调试带来不便。

在Eclipse中安装Tomcat运行时环境
1.在没看这个文章之前,我一直没有重视这个问题,寻思着Eclipse能跑起来应该就没什么问题了。现在看来不是这样。还是有必要制定JDK的,我想是因为里面有很多库是JRE中没有的缘故吧。
2.Eclipse3.1+Lomboz3.1的界面和文章中的有点区别,不过在这一段的实践过程中不涉及。

创建一个J2EE工程
1.此时界面的不同起到作用了。在实际界面中,针对此段第一步,应该选择Dynamic Web Projects,如下图所示。


创建班级和课程表容器

这一段没什么区别,唯一可选的区别是在实现Scheduler是列表可以使用ArrayList<SchoolClass>方式,毕竟是JDK1.5了么。呵呵。如果出现错误,八成是说参数化的集合不支持,只要更改源代码级别就行了。更改的地方是Window->Preference->Java->Compiler,选择右方Compiler compliance level为5.0

还有一点就是别把班级和类搞混了,都对应一个Class,不过我相信大家的E文水平都是很高的了。

将班级加入课程表

界面的差别又有显现了。对于第一步,应该是右击WebContent,选择new->JSP。是有点进步了,呵呵。其余基本一致。

提交Action

这里的区别也主要是界面方面,不过这次好像与文件的管理联系起来了。新版的Lomboz声称的一个Dynamic Web Project的典型结构如下图所示:

此时应该选择右击servlet->new->servlet的方式来生成新的Servlet,在生成过程中还捎带着可以设定Servlet Mapping。省得后来再用代码级文本方式的设置了。从上图中可以看到,新版Lomboz在工程中没有包含文章中提到的Deployment Descriptor选项

另外在文章此段的第十步时设置的表单action属性时的“/SchoolSchedule/”部分,应该用你生成的项目名称替换(前提是在生成项目时,你是按照系统默认的选项来的)。

显示时间表

这段没有太多可说的,应该注意的一点就是在将两个jar文件放到WEB-INF/lib目录中后,Eclipse开始回在目录条目前显示一个十字标记,但是点击后,除了标记消失以外没有任何效果。显示不出任何目录中的文件。这可能是Eclipse3.1的一个bug吧。不过使用还是正常的。

运行并检验课程表Web应用程序

总结

这两段没有什么可说的

好了,祝你好运。