码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2014-06-14 16:24:55      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:des   android   style   class   blog   code   

一、环境

  系统:Windows7

  IDE:Eclipse-Kepler Service Release 2

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

 

二、搭建

在Eclipse中新建一个Maven工程:

  bubuko.com,布布扣

选择Maven Project。

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣
 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/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>http://maven.apache.org</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>org.apache.commons</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包。

bubuko.com,布布扣

配置web.xml如下:

bubuko.com,布布扣
 1 <!DOCTYPE web-app PUBLIC
 2  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 3  "http://java.sun.com/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.StrutsPrepareAndExecuteFilter
10         </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目录下面新建一个源文件夹:

bubuko.com,布布扣

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

bubuko.com,布布扣

HelloAction代码如下:

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

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

bubuko.com,布布扣

在其中配置如下:

bubuko.com,布布扣
 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5     
 6 <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:

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣
 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5     
 6 <struts>
 7 <package name="com.android.server" namespace="/" extends="struts-default" >
 8     <default-action-ref name="index"/>
 9     
10     <action name="index">  
11        <result>/index.jsp</result>      <!-- index.htm为项目根目录的默认页面 -->  
12     </action>
13     
14     <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包,比较麻烦,读者可以自行动手练习配置。

 

【Web】Eclipse + Maven + Struts搭建服务器,布布扣,bubuko.com

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

标签:des   android   style   class   blog   code   

原文地址:http://www.cnblogs.com/lqminn/p/3787950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!