使用Maven快速创建一个SpringMVC工程步骤

第一步:创建maven工程,加入SpringMVC的maven依赖:

 1 <dependency>
 2   <groupId>org.springframework</groupId>
 3   <artifactId>spring-webmvc</artifactId>
 4   <version>4.3.0.RELEASE</version>
 5 </dependency>
 6
 7 <dependency>
 8   <groupId>javax.servlet</groupId>
 9   <artifactId>jstl</artifactId>
10   <version>1.2</version>
11 </dependency>
12
13 <dependency>
14   <groupId>taglibs</groupId>
15   <artifactId>standard</artifactId>
16   <version>1.1.2</version>
17 </dependency>

第二步:在pom.xml文件中加入tomcat7的插件;

 <pluginManagement>
        <plugins>
        <!-- 配置tomcat插件 -->
            <plugin>
             <groupId>org.apache.tomcat.maven</groupId>
             <artifactId>tomcat7-maven-plugin</artifactId>
              <version>2.2</version>

                <configuration>
                    <path>/tomcat-demo</path>
                    <port>8080</port>
                    <uriEncoding>UTF-8</uriEncoding>
                    <url>http://localhost:8080/manager/text</url>
                    <server>tomcat7</server>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>

第三步:配置SpringMVC配置文件;

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:p="http://www.springframework.org/schema/p"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:util="http://www.springframework.org/schema/util"
  xmlns:mvc="http://www.springframework.org/schema/mvc"
  xsi:schemaLocation="
  http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans.xsd
  http://www.springframework.org/schema/util
  http://www.springframework.org/schema/util/spring-util.xsd
  http://www.springframework.org/schema/context
  http://www.springframework.org/schema/context/spring-context.xsd
  http://www.springframework.org/schema/mvc
  http://www.springframework.org/schema/mvc/spring-mvc.xsd" >
    <!-- 默认的注解映射的支持 -->
    <mvc:annotation-driven/>

    <!-- 如果当前请求为“/”时,则转发到“/helloworld/index” -->
    <mvc:view-controller path="/" view-name="forward:/helloworld/index"/>
    <!-- 静态资源映射 -->
    <mvc:resources mapping="/js/**" location="/WEB-INF/js/" />
    <mvc:resources mapping="/css/**" location="/WEB-INF/css/" />
    <mvc:resources mapping="/fonts/**" location="/WEB-INF/fonts/" />
    <mvc:resources mapping="/plugins/**" location="/WEB-INF/plugins/" />
    <mvc:resources mapping="images/**" location="/WEB-INF/images/" />
    <!-- 当上面要访问的静态资源不包括在上面的配置中时,则根据此配置来访问 -->
    <mvc:default-servlet-handler/>
    <!-- 开启controller注解支持 -->
    <!-- use-default-filters="false" 只扫描指定的注解 -->
    <context:component-scan base-package="com.zte.ems.controllers" use-default-filters="false">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

    <!-- 配置视图解析器,并指定视图所在的文件夹 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
       <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
       <property name="contentType" value="text/html"/>
       <property name="prefix" value="/WEB-INF/views/"/>
       <property name="suffix" value=".jsp"/>
    </bean>
</beans>

第四步:配置web.xml文件;

<?xml version="1.0" encoding="UTF-8"?>
 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
     id="taotao" version="2.5">
  <display-name>Archetype Created Web Application</display-name>
  <welcome-file-list>
      <welcome-file>
          index.jsp
      </welcome-file>
  </welcome-file-list>
   <servlet>
        <servlet-name>SpringMVCLesson</servlet-name>
        <!-- DispatcherServlet主要就是拦截请求,然后调用对应的Controller和Action -->
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <!-- classpath:springservlet-config.xml指定具体的配置文件为springservlet-config.xml -->
            <param-value>classpath:springservlet-config.xml</param-value>
        </init-param>
        <!-- <load-on-startup>是启动顺序,让这个Servlet随Servletp容器一起启动,必须放在<servlet> 配置的最后。 -->
        <load-on-startup>1</load-on-startup><!-- load-on-startup必须放在最后 -->
    </servlet>
    <!-- Spring MVC配置文件结束 -->
    <servlet-mapping>
        <!-- 指定配置的是哪个servlet -->
        <servlet-name>SpringMVCLesson</servlet-name>
        <!-- 指定拦截哪些请求到该servlet,这里配置的是拦截全部请求 -->
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

第五步:创建一个Contrller控制的Java类:

package com.zte.ems.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/user")
public class FormController {
    @RequestMapping("/success")
    public String getSuccess() {
        //跳转页面,默认为转发
        return "success";

    }
}

其中@Controller注解表示,该类是一个受Spring管理的类,一个类使用了@Controller进行标记的都是Controller。

@RequestMapper注解表示,url路径的映射,其实RequestMapping在Class上,可看做是父Request请求url,而RequestMapping在方法上的可看做是子Request请求url,父子请求url最终会拼起来与页面请求url进行匹配。

最后通过clean tomcat7:run 来启动tomcat,在浏览器输入响应的url即可访问。

 
时间: 2024-08-25 09:44:52

使用Maven快速创建一个SpringMVC工程步骤的相关文章

利用Maven快速创建一个简单的spring boot 实例

Spring Boot的好处:spring boot 大大减少了 使用spring的配置 和大量 xml 文件,并有效解决的项目之间的依赖问题,为想使用 spring项目 大大减轻的工作量 1.先创建一个Maven项目 2.配置pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s

快速创建一个express工程框架

分四步: 1.全局安装express npm install -g express 2.全局安装express-generator npm install -g express-generator (此时可以测试一下,输入express - -help) 3.进入到·工程父目录 cd [工程父目录名] 4.快速创建工程结构 express -t [模板引擎名:ejs/jade] [工程名] 版权声明:本文为博主原创文章,未经博主允许不得转载.

用Eclipse+Maven快速创建一个SpringBoot项目

1. 去https://start.spring.io/默认下载一个maven项目 Generate Project(懂的话也可以更改其中的配置). 2. 打开Eclipse,导入刚刚解压的Maven项目. 3. 在demo下建立一个controller包,简单显示一点数据: package com.example.demo.controller; import org.springframework.boot.autoconfigure.SpringBootApplication; impor

使用Vaadin的maven archetype创建一个空Vaadin项目

Vaadin针对Eclipse和Netbeans提供了相应的插件,开发人员可以通过插件来快速创建一个基于Vaadin技术框架的项目.只是使用Vaadin插件创建的项目并不是Maven项目结构,如果我们需要Maven项目结构,则还需要自行修改项目结构以及编写pom文件.其实,Vaadin提供了更标准的构建maven结构项目的方法.下面我来给大家演示一下创建步骤(基于windows操作系统). 准备工作: 妥当安装JDK,配置JAVA_HOME系统变量,并将其bin目录加入系统全局路径中.本文使用j

利用Zynq Soc创建一个嵌入式工程

英文题目:Using the Zynq SoC Processing System,参考自ADI的ug1165文档. 利用Zynq Soc创建一个嵌入式工程,该工程总体上包括五个步骤: 步骤一.新建空白工程 步骤二.创建一个Embedded Processor工程 步骤三.Zynq7 Processing System的管理 步骤四.综合仿真.编译运行.生成二进制文件 步骤五.Exporting Hardware to SDK 步骤一.新建工程 1. 点击Vivado图标启动软件,Create

django环境下快速创建一个网页

学习目标:10分钟快速创建一个查询用户列表的页面第一步,在settings.p里面的INSTALLED_APPS添加创建的app名字,这里用helloINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfi

通过beego快速创建一个Restful风格API项目及API文档自动化(转)

通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界面. 一.创建数据库及数据表(MySQL) #db--jeedev -- ---------------------------- -- Table structure for `app` -- ---------------------------- DROP TABLE IF EXISTS `a

django学习笔记【001】django版本的确定&amp;创建一个django工程

2.3 查看当前的django版本 python3.5 -m django --version 1.10.4 2.3.1 创建一个django工程 django-admin startproject mysite 在创建工程时的一些注意项: 1.程序中所以的命名力求见名知义,这个工程明也一样 2.注意这个工程不要和python中其它的东西重名:如test,django 这个的命名对于工程来说是不合适的. 所谓的django工程(project)只不过是一个在当前目录下的一个子目录,里面包涵了若干

Android开发的初学者快速创建一个项目

因为gwf的原因,大陆连不上google所以AndroidSDK是无法更新的 而且设置代理也不一定能解决问题 如果是初学者想快速的了解安卓开发,可以在国内的内网下载整合包 下载地址:http://rj.baidu.com/soft/detail/23485.html?ald 快速创建一个安卓项目------hello world! 1.file--Android application project 3.设置项目名称,app名称,app唯一标识.项目适用于安卓版本 4.图标,界面,项目位置,及