`

转:Eclipse maven构建springmvc项目

阅读更多

一.背景介绍

  对于初学者,用maven构建项目并不是一件容易的事,springmvc并不是MVC中的主流,但是本人觉得springmvc比struts要好用,真正做到了零配置。一次使用,就放不下了。

二.准备工作

  1.Eclipse 3.7

  2.maven

  3.Eclipse 需要安装maven插件。url:maven - http://download.eclipse.org/technology/m2e/releases 。安装maven-3.0.4。并且选择本地的maven,如下图:

  

 

三.构建工程

  1.用maven插件构建项目框架

  maven具有强大构建功能,使用maven可以构建多种不同类型的工程。这里我们构建maven-archetype-webapp类型的项目。在Eclipse->New中选择other,找到maven Project型。如下图:

  

在选完路径之后,我们选择构建类型,如下图:

  

接下来,填写工程的Group Id,Artifact Id,如下图:

  

这里的Group Id就是大项目的id,Arifact Id就是该项目的Id。就像一个大项目中有许多小项目组成一样。此时,我们的项目已经成型了,样子如下图:

  

接下来,我们要完善项目的目录,配置。

 

  2.完善项目

  首先,完善目录,增加重要的source Folder,这个不是简单的Floder,这些文件夹是会参与编译的。增加src/main/java,src/test/resources,src/test/java目录。让目录变成标准的maven结构。如下图:

  

接下来,改变一些配置:

让工程的JDK用本地的jdk;

让工程的字符集为UTF-8;

改变工程的目录顺序;

  这些都完成之后,工程目录应该是如下的样子:

  

  

  3.将工程变成web工程

  此时,我们的工程还不是标准的web工程,可以在eclipse中增加web工程的特性,选择工程的Properties,选Project Facets,如下图:

  

这里,我们选择Dynamic Web Module,版本选择2.4,这个版本比较通用。如下图:

  

此时,我们看到目录中多了一个WebContent目录,由于使用maven构建,web目录是src/main/webapp,所以我们删除WebContent目录。接下来,要配置web项目的发布目录,就是Deployment Assembly,如图:

  

test目录不要发布,WebContent目录没有了,所以这三项都删掉。并且增加src/main/webapp目录,和Maven Dependenices,完成之后如下图:

  

于是,我们的工程就完全是一个web工程了。

 

  4.赋予工程的springmvc特性

  配置web.xml,使其具有springmvc特性,主要配置两处,一个是ContextLoaderListener,一个是DispatcherServlet。代码如下:  

web.xml

  配置ContextLoaderListener表示,该工程要以spring的方式启动。启动时会默认在/WEB-INF目录下查找 applicationContext.xml作为spring容器的配置文件,这里可以初始化一些bean,如DataSource。我们这里什么也不 做。代码如下:

applicationContext.xml

  配置DispatcherServlet表示,该工程将采用springmvc的方式。启动时也会默认在/WEB-INF目录下查找XXX- servlet.xml作为配置文件,XXX就是DispatcherServlet的名字,该文件中将配置两项重要的mvc特性:

HandlerMapping,负责为DispatcherServlet这个前端控制器的请求查找Controller;

ViewResolver,负责为DispatcherServlet查找ModelAndView的视图解析器。

代码如下:

exam-servlet.xml

 

  5.让maven自动配置jar包

  在用maven生成框架时,就生成了pom.xml,这就是maven的配置文件。我们要引入spring-web,servlet等特性的包。代码如下:

pom.xml
复制代码
 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>exam</groupId>
 5   <artifactId>exam_3</artifactId>
 6   <packaging>war</packaging>
 7   <version>0.0.1-SNAPSHOT</version>
 8   <name>exam_3 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     
18     <dependency>
19         <groupId>org.springframework</groupId>
20         <artifactId>spring-web</artifactId>
21         <version>3.0.5.RELEASE</version>
22     </dependency>
23     
24     <dependency>
25         <groupId>org.springframework</groupId>
26         <artifactId>spring-webmvc</artifactId>
27         <version>3.0.5.RELEASE</version>
28     </dependency>
29     
30     <dependency>
31         <groupId>org.apache.geronimo.specs</groupId>
32         <artifactId>geronimo-servlet_2.5_spec</artifactId>
33         <version>1.2</version>
34     </dependency>
35             
36   </dependencies>
37   <build>
38     <finalName>exam_3</finalName>
39   </build>
40 </project>
复制代码

  maven就是这么简单,一旦保存,maven就会自动下载pop.xml的jar包。此时可以看到目录中Maven Dependencies下生成了jar包。

  更多的jar包可以在maven中心库下载:http://mvnrepository.com

  

  6.做个测试

  说了一大堆,只有运行起来才有意思,下面写个简单的测试。先写Controller。编写两个类,LoginControler.java,LoginForm.java。代码如下:

LoginController.java
LoginForm.java

  再增加一些jsp,首页的index.jsp,主要是做跳转,代码如下:

index.jsp

   还有两个jsp,做些简单的功能,一个表单login.jsp,一个表单提交的返回index.jsp,代码如下:

login.jsp
index.jsp

  整个项目的目录结构如下:

  

  在tomcat中运行,即可。不要使用Tomcat插件,可能有问题。就用普通的方式。运行效果如下图:

  

 

分享到:
评论

相关推荐

    使用maven构建springMVC项目

    ### 使用Maven构建SpringMVC项目的详细步骤及关键知识点 #### 标题解析与核心知识点说明 - **标题**:“使用maven构建springMVC项目” - **核心知识点**:本篇文章主要围绕如何利用Maven工具来搭建SpringMVC框架...

    使用Eclipse构建Maven的SpringMVC项目

    使用Eclipse构建Maven的SpringMVC项目 Eclipse 是一个功能强大且通用的集成开发环境(IDE),它支持多种编程语言,包括 Java、C++、Python 等。而 Maven 是一个基于项目对象模型(POM)的项目管理工具,能够简化...

    基于Eclipse构建Maven的SpringMVC项目技术文档

    #### 三、构建SpringMVC项目 ##### 3.1 直接建立Maven项目 - **步骤1**:选择`File` -&gt; `New` -&gt; `Other`,然后在弹出的窗口中找到`Maven` -&gt; `Maven Project`,点击下一步。 - **步骤2**:选择默认的工作空间位置`...

    使用Maven构建SpringMVC项目

    标题中提到的知识点是“使用Maven构建SpringMVC项目”,这意味着接下来的内容将详细说明如何利用Maven这一项目管理工具来搭建基于SpringMVC框架的Java Web项目。SpringMVC是Spring框架的一个模块,用于实现MVC...

    使用 eclipse oxygen maven 搭建 springmvc mybatis druid 的增删改框架代码

    在本项目中,我们主要探讨如何使用Eclipse Oxygen和Maven构建一个基于SpringMVC、MyBatis和Druid的数据访问层(DAO)框架。这个框架提供了基础的增删改查(CRUD)功能,是Java Web开发中的常用组合。下面我们将详细...

    Maven 构建SpringMVC项目学习笔记

    本文主要介绍了如何使用Maven构建一个SpringMVC项目,并涵盖了构建过程、配置步骤和SpringMVC的核心配置。以下是对各个部分的详细解释: 1. **Maven与SpringMVC背景介绍** Maven是一个强大的项目管理工具,它能够...

    eclipse+Maven+SpringMVC框架的开发项目基础

    在"eclipse+Maven+SpringMVC"项目中,Maven负责管理项目的依赖关系,确保所有所需的库都能正确引入,并且能够自动化构建项目,包括编译、测试、打包等步骤。 接下来,SpringMVC是Spring框架的一部分,用于构建Web...

    maven项目springMVC demo

    通过这个"maven项目springMVC demo",开发者可以学习到如何设置Maven构建脚本,配置SpringMVC,以及如何组织和管理Java Web项目。同时,这也是一个很好的实践平台,可以进一步探索Java企业级开发中的其他相关技术和...

    Eclipse-Maven部署SpringMVC实例Demo

    Eclipse作为强大的集成开发环境(IDE),Maven作为项目管理和构建工具,SpringMVC则是Spring框架的一部分,用于构建高性能、灵活的Web应用程序。本教程将详细讲解如何使用Eclipse和Maven来部署一个基于SpringMVC的...

    eclipse下SpringMVC+Maven+Mybatis+MySQL项目搭建

    本项目"eclipse下SpringMVC+Maven+Mybatis+MySQL项目搭建"就是一个典型的Java Web开发实例,它利用了SpringMVC作为控制层,Maven作为项目构建工具,Mybatis作为数据持久层框架,以及MySQL作为数据库管理系统。...

    Demo-SpringMVC:使用Maven搭建SpringMVC项目

    **SpringMVC与Maven简介** SpringMVC是Spring框架的...通过深入研究这个项目的源代码,可以学习到SpringMVC的实战应用,包括如何组织项目结构、配置SpringMVC、编写Controller,以及如何利用Maven进行项目管理和构建。

    eclipse+maven+springmvc+spring+mybatis案例附带mysql数据库

    【标题】"eclipse+maven+springmvc+spring+mybatis案例附带mysql数据库"是一个典型的Java Web开发项目,它涵盖了多个关键的技术栈,包括Eclipse IDE、Maven构建工具、Spring MVC作为MVC框架、Spring核心框架以及...

    MAVEN搭建SpringMVC项目+Mybatis

    【标题】"MAVEN搭建SpringMVC项目+Mybatis"是一个关于使用Apache Maven构建整合了SpringMVC和Mybatis框架的Java Web项目的教程。在Java开发中,Maven是一个强大的项目管理和构建工具,它帮助开发者管理依赖、构建...

    eclipse +maven+springmvc+mybatis

    【标题】"eclipse +maven+springmvc+mybatis" 涵盖了四个关键的Java开发技术:Eclipse IDE、Maven构建工具、Spring MVC框架和MyBatis持久层框架。这是一个入门级别的项目配置,旨在帮助初学者理解如何整合这些技术来...

Global site tag (gtag.js) - Google Analytics