300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 【Web】Eclipse + Maven + Struts搭建服务器

【Web】Eclipse + Maven + Struts搭建服务器

时间:2019-10-15 22:19:55

相关推荐

【Web】Eclipse + Maven + Struts搭建服务器

一、环境

系统:Windows7

IDE:Eclipse-Kepler Service Release 2

使用插件:Maven(请预先在电脑上安装Maven)

二、搭建

在Eclipse中新建一个Maven工程:

选择Maven Project。

注意选择maven-archetype-web选项。Catalog处,点击右边的Configuration按钮,弹出对话框:

点击右边的Add remote Catalog,在Catalog file输入框中输入/maven2/archetype-catalog.xml,Description则随便输入(等于去一个名字)然后点击OK,继续Next。

在此处输入项目的group id和artifact id。点击Finish。此时项目的目录结构如下:

项目报错误,暂时可以不用管。下面继续配置。因为要用到Struts2,所以需要依赖很多相应的jar包,这就是使用Maven的目的,下面修改Maven的pom文件如下:

1 <project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance" 2xsi:schemaLocation="/POM/4.0.0 /maven-v4_0_0.xsd"> 3<modelVersion>4.0.0</modelVersion> 4<groupId>com.amos</groupId> 5<artifactId>struts2</artifactId> 6<packaging>war</packaging> 7<version>0.0.1-SNAPSHOT</version> 8<name>struts2 Maven Webapp</name> 9<url></url>10<dependencies>11 <dependency>12 <groupId>junit</groupId>13 <artifactId>junit</artifactId>14 <version>3.8.1</version>15 <scope>test</scope>16 </dependency>17 <dependency>18 <groupId>org.apache.struts</groupId>19 <artifactId>struts2-core</artifactId>20 <version>2.3.16</version>21 </dependency>22 <dependency>23 <groupId>mons</groupId>24 <artifactId>commons-io</artifactId>25 <version>1.3.2</version>26 </dependency>27</dependencies>28<build>29 <finalName>struts2</finalName>30</build>31 </project>

View Code

增加了两个依赖的jar包。

配置web.xml如下:

1 <!DOCTYPE web-app PUBLIC 2 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 3 "/dtd/web-app_2_3.dtd" > 4 <web-app> 5<display-name>Archetype Created Web Application</display-name> 6<filter> 7 <filter-name>struts2</filter-name> 8 <filter-class> 9 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter10 </filter-class>11</filter>12<filter-mapping>13 <filter-name>struts2</filter-name>14 <url-pattern>/*</url-pattern>15</filter-mapping>16 </web-app>

View Code

这里拷贝的是struts-2.3.16-all.zip包里的apps/struts2-blank.war中的web.xml。也就是一个Struts2默认的web.xml的配置。

接着,我们来实现Action,在Java Resources目录下面新建一个源文件夹:

在该文件夹下面新建一个pacakge(com.android.displaymain),然后新建一个HelloAction,如下:

HelloAction代码如下:

1 package com.android.displaymain; 2 3 import com.opensymphony.xwork2.ActionSupport; 4 5 public class HelloAction extends ActionSupport{ 6 7@Override 8public String execute() throws Exception { 9 // TODO Auto-generated method stub10 return SUCCESS;11}12 }

View Code

在src/main/resources文件夹下面创建文件struts.xml文件:

在其中配置如下:

1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4"/dtds/struts-2.3.dtd"> 56 <struts> 7 <package name="com.android.server" namespace="/" extends="struts-default" > 8<action name="HelloAction" class="com.android.displaymain.HelloAction" method="execute"> 9 <result name="success">index.jsp</result>10</action>11 </package> 12 </struts>

View Code

OK,现在右击项目,Run As ->Run on Server,此时弹出对话框,直接next,finish的,最后在Eclipse里面会弹出如下Tab:

这是因为我们没有指明Action,将链接改为:http://localhost:8080/display/HelloAction之后,即可得到如下输出:

到这里,整个项目就配置完成了。如果想要默认的情况下也能正确显示页面,需要我们配置一个默认的Action,将struts.xml文件改为如下样子:

1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4"/dtds/struts-2.3.dtd"> 56 <struts> 7 <package name="com.android.server" namespace="/" extends="struts-default" > 8<default-action-ref name="index"/> 910<action name="index"> 11 <result>/index.jsp</result><!-- index.htm为项目根目录的默认页面 --> 12</action>1314<action name="HelloAction" class="com.android.displaymain.HelloAction" method="execute">15 <result name="success">index.jsp</result>16</action>17 </package> 18 </struts>

View Code

三、总结

这里主要讲述的是如何快速搭建一个可用的服务器,过程比较长,但是没有什么难度,需要一定的Maven基础和Struts基础,如果不会Maven,需要手动导入Jar包,比较麻烦,读者可以自行动手练习配置。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。