`

eclipse+wst+tomcat6.0搭建web开发环境

阅读更多
最近发布的Eclipse3.3及其插件WST(Web Standard Tools)可以为Web开发提供非常大的便利,使调试和运行都在Eclipse中完成,下面来介绍一下应用WST建立Web程序,并配置Tomcat在Eclipse中运行的步骤。

首先,下载解压Eclipse Europa JavaEE开发版本,这个版本中包含了我们需要的大部分插件;然后安装Tomcat6.0。这两步都比较简单。

运行Eclipse后,首先要设置Tomcat。由菜单Window->Preference...进入对话框,找到左侧树状列表的Server一项,选择Installed Runtimes,单击Add,选择Tomcat6(Eclipse WST2.0最新支持),弹出的对话框中选择Tomcat的安装路径,选择jdk版本(要求在jdk5以上),并且建立本地服务器(即在Eclipse中能够运行的)。这样Eclipse中的Tomcat就基本配置完成了。

接下来就可以创建工程了,选择new->Web->Dynamic Web Project ,这个选项被允许创建Eclipse支持的Web程序。对话框中会要求输入工程名,选择服务器(运行环境)、服务器的配置文件。然后选择框架,其中的内容取决于你安装的Eclipse插件,默认Dynamic Web Module和Java是选中的,前者就是Servlet-JSP的api库,后者不用说了。下一步设置目录结构,分别是Web内容目录和源代码目录,所谓Web内容目录就是用于发布的目录,下面自动包含了WEB-INF和META-INF两个子目录。点击finish就创建完毕了。然后将我们需要用到的jar拷贝到WEB-INF的lib目录下,Eclipse会将其自动加入build path。

运行。在WST中运行JavaWeb程序需要右键点击工程,选择Run..->Run on Server,这时如果配置正确,Eclipse会启动Tomcat,自动弹出内置浏览器指向工程的目录。即我们的工程名为struts2,则指向http://localhost:8080/struts2/

最值得一提的是你会发现这样运行起来的Tomcat在访问根目录的时候会报404,也就是说如此运行的Tomcat只能访问刚才我们通过Run on Server运行的程序,而且程序的运行也必须通过Run on Server,否则不是404就是版本不对。

这时由于WST不同于MyEclipse的工作方式,后者更加符合我们的习惯,当要运行时,MyEclipse将我们的程序复制到Tomcat webapps目录下,于是我们可以像发布程序一样运行。而WST则是虚拟一个新的Tomcat,它在workspace下建立了一个Servers工程,其中存放了各个服务器的配置。而它的webapps目录既不再tomcat的指定目录之下,也不在你的工程文件夹之下,而是位于这样一个位置

$WORKSPACE$\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\

而打开\Servers\Tomcat v6.0 Server at localhost-config\server.xml我们可以看到WST直接将标签写在了serverl.xml中

<Context docBase="struts2" path="/struts2" reloadable="true" source="org.eclipse.jst.jee.server:struts2" />

这个标签决定了我们能够访问的内容位置,WST将它直接写进了server.xml,其实也可以建立一个与engine同名的目录(如catalina),在下面在建立一个与host同名的目录(如localhost),再其中建立xml文件,将Context片段复制进去就好。当然了,由于是WST自动生成的,所以也不建议再手动修改了另外可以在这个Context的位置配置数据源等。而再看$WORKSPACE$\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\中的webapps目录呢,它是空的,故而在这样一个“全新配置”的Tomcat中,只能访问到你在Eclipse中发布的几个项目而已。那么显然地,在Eclipse外面打开的Tomcat是无法访问到这些项目的。

WST的功能非常强大,用它可以大大简化Eclipse中Web程序的开发。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics