在Eclipse中配置Struts2第一个HelloWorld项目

来源:互联网 发布:android实现java线程池 编辑:程序博客网 时间:2024/04/24 15:09

在Eclipse中配置Struts2第一个HelloWorld项目

运行环境:Eclipse + Struts 2.1.6 + Tomcat

一、安装相关的文件

1 安装JDK6。

2 安装Tomcat,直接解压缩版。

3 安装Eclipse,直接解压缩版。

4 解压缩Struts2.1.6,在APPS目录下有几个.war文件。可以使用WINRAR打开,我们仅解压struts2-blank-2.1.6.war,以便使用里面的配置文件。

二、运行环境配置

1 配置JREs

打开配置对话框:Window / Preferences...


选择JREs配置

选择浏览,在弹出来的对话框中选择你安装的JDK6,点击确定

确定后如下图所示,如果项目很大,需要比较多的内存,可以在Default VM Arguments那里添加内存设定参数

点击OK后可以在重复上面动作,添加JRE6。

3 配置Tomcat

选择Server配置页

在下面打开的对话框中选择Tomcat:

点击Next后如下图

在Tomcat地址栏选择你安装的Tomcat目录,在JRE栏选择JDK1.6.0,在以后启动Tomcat时如果提示JRE配置错误,可重新回到这里修改就可以.点击Finish后如下图。

三、创建Struts 2 项目

创建一个Web项目。由于现在还没有合适的插件来直接生成Struts2的项目,所以我们先创建一个普通的Web项目,然后通过简单的配置,使其具备Struts2的功能。

1 通过菜单新建项目,打开如下画面,选择建立动态项目

点击Next后如下图,输入新建的项目名,如果前面的设置正确的话,此时Target Runtime栏中Tomcat会自动显示出来,也可点击New弹出对话框来新建一个Server,过程和前面Server创建过程一样。

此时,可以直接点击Finish结束项目创建。建好的项目结构如下图。

此时,你创建的这个项目存在于你指定的工作目录之中。也可以在你的项目名上点击鼠标右键选择属性。在弹出的属性对话框中得知你的项目的位置。如下图。

四、配置Struts2项目
在前面建立的项目基础上开始追加Struts2的功能。

1 添加Struts2的开发包。

从解压缩的struts2-blank-2.0.6.war目录下lib目录中的所有.jar文件拷贝到新建的项目的lib目录下。

拷贝方法可以是,选中此lib目录下的所有文件,点击右键,选择复制。

在Struts 2.1.6中拷贝的文件是:
commons-beanutils-1.7.0.jar
commons-fileupload-1.2.1.jar
commons-logging-1.0.4.jar
freemarker-2.3.13.jar
ognl-2.6.11.jar
struts2-core-2.1.6.jar
xwork-2.1.2.jar

然后再Eclipse中在lib目录上点击右键选择粘贴,如下图

然后在项目名上点击右键选择刷新,或者按F5。

然后在如下目录中就会发现新追加的jar包。

2 拷贝Web.xml文件

选择上面的web.xml文件并复制,在Eclipse中在web.xml上粘贴。

3 拷贝Struts.xml文件以及相关的java文件和其他的xml配置文件。

五、Hello World

在webcontent下创建一个HelloWorld.java,在文件上右键,Run as / Run on Server。

点击Next进入如下界面:

若出现错误,可重新建立server,步骤:new / other / server / server,出现如下界面:

其他选项默认。

点击下图第一个红框中的按钮启动Server,第二个红框发布页面。

若启动Server时有警告信息,停止Server后,双击上图中的记录,在界面上去掉勾选“Publish module contexts t separate XML files”,保存后重启Server,下图所示:

发布页面后就可以访问了:http://localhost:8080/myStruts/helloworld.jsp

但是Eclipse与MyEclipse不同的是,Eclipse没有发布到Tomcat所在目录下,而是发布到了如下类似的目录下:%工程所在目录%\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\myStruts\org\apache\jsp(myStruts\org\apache\jsp中的myStruts为工程名)

部分内容参考http://tech.it168.com/j/2007-09-22/200709222119810.shtml