最近,查找一些具体资料时,虽然会有很多,但是系统的却很少,尤其是对maven 下 spring mvc 站点搭建的配置,总是说的很多但让新手一目了然的步骤却少之又少.

对此闲暇时整理了一下,做了一套较为完整的图文配置系列流程,供新手参考;

Maven 工程下 Spring MVC 站点配置 (一)

Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作

Eclipse IDE 工具版本:

Eclipse Java EE IDE for Web Developers.
Version: Luna Service Release 1 (4.4.1)
Build id: 20140925-1800 

首先创建一个Maven工程:

File --> New --> Other,然后选择Maven目录下的Maven Project,如下图:

然后在弹出的面板中选择选择配置后,下一步即可,如图:

Create a simple project (skip archetype selection) :此选项表示跳过后续的配置选项框。

Use default Workspace location:表示将项目放置到默认的工作区域下。

配置好后,Next下一步,再进行如下图的配置:

点击Finish后,便完成了Maven工程的创建。

此时在你开发工具的Workspace工作区的树桩菜单中出现了McqueenXingSpring这个项目工程.如图:

接下来我们进行详细的项目搭建,首先配置maven 工程文件 pom.xml,

因为我们要搭建Spring MVC这个工程,所以就要将相关的jar包配置到Maven工程中进行引用管理;

pom.xml文件配置如下:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" 
  2.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  3.         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4.   <modelVersion>4.0.0</modelVersion>
  5.   <groupId>McqueenXingSpring</groupId>
  6.   <artifactId>McqueenXingSpring</artifactId>
  7.   <version>0.0.1-SNAPSHOT</version>
  8.   <packaging>war</packaging>
  9.       <dependencies>
  10.           <!-- 支持servlet的jar包 -->
  11.         <dependency>
  12.             <groupId>javax.servlet</groupId>
  13.             <artifactId>servlet-api</artifactId>
  14.             <version>2.5</version>
  15.             <scope>provided</scope>
  16.         </dependency>
  17.         <!-- Spring MVC 依赖配置 -->
  18.         <dependency>
  19.             <groupId>org.springframework</groupId>
  20.             <artifactId>spring-core</artifactId>
  21.             <version>4.1.2.RELEASE</version>
  22.         </dependency>
  23.         <dependency>
  24.             <groupId>org.springframework</groupId>
  25.             <artifactId>spring-web</artifactId>
  26.             <version>4.1.2.RELEASE</version>
  27.         </dependency>
  28.         <dependency>
  29.             <groupId>org.springframework</groupId>
  30.             <artifactId>spring-webmvc</artifactId>
  31.             <version>4.1.2.RELEASE</version>
  32.         </dependency>
  33.         <dependency>
  34.             <groupId>org.springframework</groupId>
  35.             <artifactId>spring-beans</artifactId>
  36.             <version>4.1.2.RELEASE</version>
  37.         </dependency>
  38.         <dependency>
  39.             <groupId>org.springframework</groupId>
  40.             <artifactId>spring-context</artifactId>
  41.             <version>4.1.2.RELEASE</version>
  42.         </dependency>
  43.         <dependency>
  44.             <groupId>org.springframework</groupId>
  45.             <artifactId>spring-context-support</artifactId>
  46.             <version>4.1.2.RELEASE</version>
  47.         </dependency>
  48.         <dependency>
  49.             <groupId>org.springframework</groupId>
  50.             <artifactId>spring-context-support</artifactId>
  51.             <version>4.1.2.RELEASE</version>
  52.         </dependency>
  53.     </dependencies>

</project>

Maven配置好后,我们就需要在项目中进行WEB站点搭建了;

因为一开始创建Maven工程时,选择的是 Create a simple project 属性,

所以在webapp项目下可能会没有任何文件,如图:

这个时候就需要我们自己去创建它们。

首先在 webapp 下增加一个 WEB-INF 文件夹;

然后在 WEB-INF 文件夹中增加一个 web.xml(部署描述符文件);

接下来我们就要在这个文件中进行一些配置工作;

我们先解决编码问题, 这个是经常会遇到并且让人头疼的问题,内容如下:

  1. <filter>
  2.     <filter-name>Set Character Encoding</filter-name>
  3.     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  4.     <init-param>
  5.         <param-name>encoding</param-name>
  6.         <param-value>UTF-8</param-value>
  7.     </init-param>
  8.     <init-param>
  9.         <param-name>Set Character Encoding</param-name>
  10.         <param-value>true</param-value>
  11.     </init-param>
  12. </filter>
  13. <filter-mapping>
  14.     <filter-name>Set Character Encoding</filter-name>
  15.     <url-pattern>/*</url-pattern>
  16. </filter-mapping>

然后在WEB-INF中增加一个 mcqueenxing-servlet.xml 文件;

这个文件的作用是配置Spring和servlet容器的,内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"   
  3.        xmlns:aop="http://www.springframework.org/schema/aop"   
  4.        xmlns:context="http://www.springframework.org/schema/context"  
  5.        xmlns:mvc="http://www.springframework.org/schema/mvc"   
  6.        xmlns:tx="http://www.springframework.org/schema/tx"   
  7.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  8.        xsi:schemaLocation="http://www.springframework.org/schema/aop   
  9.         http://www.springframework.org/schema/aop/spring-aop-3.0.xsd   
  10.         http://www.springframework.org/schema/beans   
  11.         http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   
  12.         http://www.springframework.org/schema/context   
  13.         http://www.springframework.org/schema/context/spring-context-3.0.xsd   
  14.         http://www.springframework.org/schema/mvc   
  15.         http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd   
  16.         http://www.springframework.org/schema/tx   
  17.         http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">  
  18.   
  19.     <!-- 激活@Controller -->
  20.     <mvc:annotation-driven />
  21.     <!-- 自动扫描工程包. -->
  22.     <context:component-scan base-package="mcqueen.controller" />
  23.         <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  24.         <property name="prefix" value="/WEB-INF/views/" />  
  25.         <property name="suffix" value=".jsp" />  
  26.     </bean>
  27. </beans>

在上面这个配置文件中我们看到这样一个节点中的内容,base-package="mcqueen.controller";

这个mcqueen.controller就是你架构网站时的包结构;

那么我们把它创建出来,如图:

在这个包下面增加一个IndexController.java文件,内容如下:

  1.  1 package mcqueen.controller;
  2.  2 
  3.  3 import org.springframework.stereotype.Controller;
  4.  4 import org.springframework.ui.Model;
  5.  5 import org.springframework.web.bind.annotation.RequestMapping;
  6.  6 
  7.  7 @Controller
  8.  8 public class IndexController {
  9.  9     
  10.      @RequestMapping(value="index.html")
  11.      public void index(Model m){
  12.          m.addAttribute("result", "Yor are welcome to use Spring MVC, My name is Mcqueen Xing.");
  13.      }
  14.  }

然后我们再从网站 WEB-INF 目录下增加一个 views 目录,并增加一个index.jsp文件,如图:

在jsp页面body中增加以下html代码:

<h1>${ result }</h1>

这段代码适用于将后台Controller 传递过来的参数输出到页面上;

接下来回头找到/WEB-INF/web.xml文件,我们在里面增加一组Spring MVC的拦截配置,代码如下:

  1.  1 <servlet> 2     <servlet-name>mcqueenxing</servlet-name>
  2.  3     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  3.  4     <init-param>
  4.  5         <param-name>contextConfigLocation</param-name>
  5.  7         <param-value>/WEB-INF/mcqueenxing-servlet.xml</param-value>
  6.  8     </init-param>
  7.  9     <load-on-startup>1</load-on-startup>
  8.  </servlet>
  9.  <servlet-mapping>
  10.      <servlet-name>mcqueenxing</servlet-name>
  11.      <url-pattern>*.html</url-pattern>
  12.  </servlet-mapping>

配置到此时,Spring MVC 站点基本已经配置完成。

启动调试运行后,如图:

Maven 工程下 Spring MVC 站点配置 (一)的更多相关文章

  1. Maven 工程下 Spring MVC 站点配置 (三) C3P0连接池与@Autowired的应用

    Maven 工程下 Spring MVC 站点配置 (一) Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作 前两篇文章主要是对站点和数据库操作配置进行了演示,如果单 ...

  2. Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作

    详细的Spring MVC框架搭配在这个连接中: Maven 工程下 Spring MVC 站点配置 (一) Maven 工程下 Spring MVC 站点配置 (二) Mybatis数据操作 这篇主 ...

  3. Spring MVC的配置和使用

    Spring MVC的配置和使用 笔记仓库:https://github.com/nnngu/LearningNotes Spring MVC需要的jar包 文章中 Spring MVC 使用的版本是 ...

  4. spring 学习(一):使用 intellijIDEA 创建 maven 工程进行 Spring ioc 测试

    spring学习(一):使用 intellijIDEA 创建 maven 工程进行 Spring ioc 测试 ioc 概念 控制反转(Inversion of Control,缩写为IOC),是面向 ...

  5. 【Java Web开发学习】Spring MVC 开始配置

    Spring MVC 开始配置 转载:http://www.cnblogs.com/yangchongxing/p/8871370.htm 学习搭建最简单的Spring MVC框架. ======== ...

  6. Spring MVC国际化配置

    Spring MVC国际化配置 前言 项目开发中要考虑支持国际化,框架选用的是Spring MVC框架,那么问题来了Spring MVC如何配置并实现国际化. 实现过程(Maven项目) 对于Spri ...

  7. Spring MVC 事务配置

    Spring MVC事务配置 要了解事务配置的所有方法,请看一下<Spring事务配置的5种方法> 本文介绍两种配置方法: 一.      XML,使用tx标签配置拦截器实现事务 一.   ...

  8. spring mvc+myBatis配置详解

    一.spring mvc Spring框架(框架即:编程注解+xml配置的方式)MVC是Spring框架的一大特征,Spring框架有三大特征(IOC(依赖注入),AOP(面向切面),MVC(建模M- ...

  9. Spring mvc系列一之 Spring mvc简单配置

    Spring mvc系列一之 Spring mvc简单配置-引用 Spring MVC做为SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块 ...

随机推荐

  1. ssh公私钥登录方式设置

    在Linux中ssh登录远程主机的时候能够进行公私钥的认证方式. ①环境说明:两台Linux主机,host1:192.168.5.1,host2:192.168.5.10. 如今在host1上面设置然 ...

  2. Codeforces 67C Sequence of Balls 编辑距离 dp

    题目链接:点击打开链接 有一个交换操作比較特殊,所以记录每一个点距离自己近期的那个字符的位置 然后交换就相当于把第一行要交换的2个字符 之间的字符都删掉 把第二行要交换的2个字符 之间的字符都插入第一 ...

  3. html5前端开发笔记-个人中心

    简单的css自适应 PC端 *** 移动端 *** ) *** 一开始的想法就是模仿手机APP 的页面进行布局,首先得有个头部,然后是主题部分,然后加上2个按钮,分别是编辑和退出登录.先布出基本结构. ...

  4. C#中静态类、静态方法和静态变量的简单说明

    静态方法与静态变量一样,属于类本身,而不属于哪个类的一个对象.调用一个被定义为static的方法,只有通过在它前面加上这个类的名称.一般定义里说是可以通过实例调用的.其他语言我还没测试,但是在C#中是 ...

  5. Android开发:shape和selector和layer-list的(详细说明)

    http://blog.csdn.net/brokge/article/details/9713041

  6. ubuntu 快捷图标

    ubuntu的图标都存在 /usr/share/applications下 图标是Desktop的后缀 首先gedit /usr/share/applications/xx.Desktop xx为应用 ...

  7. CSS网页元素居中

    1.水平居中:行内元素解决方案 只需要把行内元素包裹在一个属性display为block的父层元素中,并且把父层元素添加如下属性即可: text-align: center 适用元素:文字,链接,及其 ...

  8. spring cuowu

    spring常见错误总结 在学习spring过程中遇见了种种不同的异常错误,这里做了一下总结,希望遇见类似错误的同学们共勉一下. 1. 错误一 Error creating bean with nam ...

  9. uvA Flooded!

    Description To enable homebuyers to estimate the cost of flood insurance, a real-estate firm provide ...

  10. Autorelease Pool-自动释放池

    Autorelease Pool是Objective-C中的内存管理方式之一,它与线程和NSAutorelease类有关.每一个线程都拥有自己的Autorelease Pool栈,这个栈底层是由双向链 ...