【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输入框中输入http://repo1.maven.org/maven2/archetype-catalog.xml,Description则随便输入(等于去一个名字)然后点击OK,继续Next。

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

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

 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>

增加了两个依赖的jar包。

配置web.xml如下:

 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>

这里拷贝的是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
 8     public String execute() throws Exception {
 9         // TODO Auto-generated method stub
10         return SUCCESS;
11     }
12 }

在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     "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>

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     "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>

三、总结

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

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

时间: 2024-10-03 01:28:38

【Web】Eclipse + Maven + Struts搭建服务器的相关文章

eclipse +maven+ssm搭建矿建

记录一下搭建框架的过程1.下载最新的eclipse   https://www.eclipse.org/downloads/download.php?file=/oomph/epp/neon/R/eclipse-inst-win64.exe 安装就不说了.直接解压就行.  解压时报错,  “version 1.7.0_79 of the jvm is not suitable for this product.Version:1.8 or greater is required” ,这是版本不支

java web: eclipse &amp; maven &amp; jetty &amp; struts2 &amp; mysql = 简单登录页面

第一次接触java web开发,花费了一天半的时间,写了个简单的登录页面,以此文为记. 开发工具 Eclipse Luna Release (4.4.0) 已集成maven,maven目前的体会就是管理各种依赖 jetty为maven提供的一个插件,类似tomcat struts2框架,MVC,action,jsp mysql server 5.6 开发过程 1. 新建Maven web工程 Group Id: org.apache.maven.archetypes Artifact Id: m

eclipse+maven springMVC搭建

1.新建项目: 选择Maven Project 选择项目位置,这里我选择的是C:\Users\admin\workspace\practice 选择maven项目类型,这里选择webapp: 填写Group Id 和Artifact Id: 我这里不知道为什么,建立项目后,源代码文件夹有三个却只显示了一个,这里我把他们全部删除并重新创建四个源代码文件夹如下: 右键项目-properties-Deployment Assembly: 删除两个test文件夹以及target文件夹,使之成为下面的样子

eclipse - maven环境搭建

第一步:下载maven 登录maven官网https://maven.apache.org/ 进入下载页面,点击下载 下载完毕后解压,然后放入一个你自定义的目录位置 本人在E盘新建了一个maven目录 配置MAVEN_HOME变量 将加入到path路径下 %MAVEN_HOME%\bin\ cmd窗口验证是否安装成功 输入mvn -v 修改安装目录下的setting.xml这个文件 三.配置Maven本地仓库 1. 在E:\maven目录下新建maven-repository文件夹,该目录用作m

android+eclipse+maven环境搭建

1.安装jdk,设置环境变量  略2.安装android  sdk下载地址:http://developer.android.com/sdk/index.html  设置环境变量:新建变量名:ANDROID_SDK_HOME,变量值是android-SDK的路径:D:\adt-bundle-windows-x86-20140321\sdk在path路径后面添加:  ;%ANDROID_SDK_HOME%\platform-tools;%ANDROID_SDK_HOME%\tools; 检查是否安

eclipse+maven搭建web工程之创建

本文参考了 一米阳光的搭建过程,大致基本是一样的,有一些不一样,自己也搭一个练习一下! 1.创建maven project 1)首先,右键-->项目: 2)弹出选择导向框,在里面输入maven: 接着处理webapp,还是右键工程,选择属性,这里上面给过图了,还是选择Project Facets:如下 右键工程,选择属性: 下一篇:eclipse+maven搭建web工程之发布和访问 .

Maven+Struts+Hibernate+Spring简单项目搭建

这段时间学习如何使用Maven+Struts+Hibernate+Spring注解方式建立项目,在这里感谢孙宇老师.    第一次写博客,主要是方便自己查看,同时分享给大家,希望对大家有所帮助,我也是刚入行的小菜鸟,可能有些地方不对,希望不对的地方,大家可以提出来,共同进步. 项目使用的工具是eclipse,数据库使用的是mysql,项目主要是用注解方式实现三大框架的整合. 首先使用maven建立项目,这里简单介绍一下. 第一步:右击new->other->Maven Project,如下图:

eclipse+maven+tomcat构建web工程

我们要利用Maven构建一个web应用,开发环境为eclipse+tomcat.构建过程如下: 1.工具准备 eclipse:版本为eclipse 4.2(Juno Service),maven插件的安装与配置参见"m2eclipse安装与配置" tomcat:版本为apache-tomcat-6.0.37(即tomcat6.x系列,本文安装在D:\work\tomcat6\apache-tomcat-6.0.37-maven) 2.建立web应用 我们使用eclipse建立maven

Java EE 学习(8):IDEA + maven + spring 搭建 web(4)- 用户管理

转载:Gaussic(一个致力于AI研究却不得不兼顾项目的研究生) 注:在阅读本文前,请先阅读: Java EE 学习(5):IDEA + maven + spring 搭建 web(1) ava EE 学习(6):IDEA + maven + spring 搭建 web(2)- 配置 Spring Java EE 学习(7):IDEA + maven + spring 搭建 web(3)- 配置数据库 记录: 通过对用户表的管理,更加深入地讲解SpringMVC的操作. 6 用户管理 既然我们