第一步:创建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. 15   <artifactId>standard</artifactId>
  16.   <version>1.1.2</version>
  17. </dependency>

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

  1. <pluginManagement>
  2. <plugins>
  3. <!-- 配置tomcat插件 -->
  4. <plugin>
  5. <groupId>org.apache.tomcat.maven</groupId>
  6. <artifactId>tomcat7-maven-plugin</artifactId>
  7. <version>2.2</version>
  8.  
  9. <configuration>
  10. <path>/tomcat-demo</path>
  11. <port>8080</port>
  12. <uriEncoding>UTF-8</uriEncoding>
  13. <url>http://localhost:8080/manager/text</url>
  14. <server>tomcat7</server>
  15. </configuration>
  16. </plugin>
  17. </plugins>
  18. </pluginManagement>

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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:p="http://www.springframework.org/schema/p"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xmlns:util="http://www.springframework.org/schema/util"
  7. xmlns:mvc="http://www.springframework.org/schema/mvc"
  8. xsi:schemaLocation="
  9. http://www.springframework.org/schema/beans
  10. http://www.springframework.org/schema/beans/spring-beans.xsd
  11. http://www.springframework.org/schema/util
  12. http://www.springframework.org/schema/util/spring-util.xsd
  13. http://www.springframework.org/schema/context
  14. http://www.springframework.org/schema/context/spring-context.xsd
  15. http://www.springframework.org/schema/mvc
  16. http://www.springframework.org/schema/mvc/spring-mvc.xsd" >
  17. <!-- 默认的注解映射的支持 -->
  18. <mvc:annotation-driven/>
  19.  
  20. <!-- 如果当前请求为“/”时,则转发到“/helloworld/index” -->
  21. <mvc:view-controller path="/" view-name="forward:/helloworld/index"/>
  22. <!-- 静态资源映射 -->
  23. <mvc:resources mapping="/js/**" location="/WEB-INF/js/" />
  24. <mvc:resources mapping="/css/**" location="/WEB-INF/css/" />
  25. <mvc:resources mapping="/fonts/**" location="/WEB-INF/fonts/" />
  26. <mvc:resources mapping="/plugins/**" location="/WEB-INF/plugins/" />
  27. <mvc:resources mapping="images/**" location="/WEB-INF/images/" />
  28. <!-- 当上面要访问的静态资源不包括在上面的配置中时,则根据此配置来访问 -->
  29. <mvc:default-servlet-handler/>
  30. <!-- 开启controller注解支持 -->
  31. <!-- use-default-filters="false" 只扫描指定的注解 -->
  32. <context:component-scan base-package="com.zte.ems.controllers" use-default-filters="false">
  33. <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
  34. </context:component-scan>
  35.  
  36. <!-- 配置视图解析器,并指定视图所在的文件夹 -->
  37. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  38. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  39. <property name="contentType" value="text/html"/>
  40. <property name="prefix" value="/WEB-INF/views/"/>
  41. <property name="suffix" value=".jsp"/>
  42. </bean>
  43. </beans>

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

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

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

  1. package com.zte.ems.controllers;
  2. import org.springframework.stereotype.Controller;
  3. import org.springframework.web.bind.annotation.RequestMapping;
  4.  
  5. @Controller
  6. @RequestMapping("/user")
  7. public class FormController {
  8. @RequestMapping("/success")
  9. public String getSuccess() {
  10. //跳转页面,默认为转发
  11. return "success";
  12.  
  13. }
  14. }

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

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

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

  1.  

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

  1. Maven快速创建SpringMVC web(1)

     Maven快速创建SpringMVC web工程详解  转自:http://blog.csdn.net/cndmss/article/details/52184836

  2. SpringBoot2.x入门:快速创建一个SpringBoot应用

    前提 这篇文章是<SpringBoot2.x入门>专辑的第2篇文章,使用的SpringBoot版本为2.3.1.RELEASE,JDK版本为1.8. 常规的套路会建议使用Spring官方提 ...

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

    所在公司要求使用这个臭屎粑粑一样的Vaadin,我也没办法.为了更好地开展工作,对得起老板发给我的工资,就算是臭屎粑粑,也要尽力给他玩儿出花样来. Vaadin针对Eclipse和Netbeans等I ...

  4. Eclipse创建一个mybatis工程实现连接数据库查询

    Eclipse上创建第一mybatis工程实现数据库查询 步骤: 1.创建一个java工程 2.创建lib文件夹,加入mybatis核心包.依赖包.数据驱动包.并为jar包添加路径 3.创建resou ...

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

    英文题目:Using the Zynq SoC Processing System,参考自ADI的ug1165文档. 利用Zynq Soc创建一个嵌入式工程,该工程总体上包括五个步骤: 步骤一.新建空 ...

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

    通过beego快速创建一个Restful风格API项目及API文档自动化 本文演示如何快速(一分钟内,不写一行代码)的根据数据库及表创建一个Restful风格的API项目,及提供便于在线测试API的界 ...

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

    因为gwf的原因,大陆连不上google所以AndroidSDK是无法更新的 而且设置代理也不一定能解决问题 如果是初学者想快速的了解安卓开发,可以在国内的内网下载整合包 下载地址:http://rj ...

  8. 创建一个Android工程

    Creating an Android Project 原文演示了怎么通过Android Studio和命令行两种方式来创建一个Android工程. 原文链接:http://developer.and ...

  9. 在.NET中快速创建一个5GB、10GB或更大的空文件

    对于通过UDP进行打文件传输的朋友应该首先会考虑到一个问题,那就是由于UDP并不会根据先来先到原则进行发送,也许你发送端发送的时候是以包1和包2的顺序传输的,但接收端可能以包2和包1 的顺序来进行接收 ...

随机推荐

  1. DotNetOpenAuth搭建OAuth2.0

    使用DotNetOpenAuth搭建OAuth2.0授权框架 标题还是一如既往的难取. 我认为对于一个普遍问题,必有对应的一个简洁优美的解决方案.当然这也许只是我的一厢情愿,因为根据宇宙法则,所有事物 ...

  2. [转]SHSH, APTicket以及iOS降級

    来源:http://disp.cc/b/522-4v3W 最近有一場Jailbreak的conference,叫做WWJC 裡面請到很多駭客來講解越獄相關知識 包括p0sixninja, iH8sn0 ...

  3. SolrCloud攻略

    SolrCloud攻略 近期一直在使用SolrCloud,乘着酒醉大概总结一下. 1.安装 原来一直有个误区,认为SolrCloud启动时,必须至少有个core才可以,其实不然. 首先按照Solr官方 ...

  4. 实现pow(int x, int y),即x的y次方 ; 异或交换两个数;

    问题1:实现pow(int x, int y) ,即x的y次方 x的y次方就是有y个x连续乘机,代码如下: #include <stdio.h> #include <stdlib.h ...

  5. cubie两种固定MAC地址的方法

    1.修改 /etc/init.d/networking 配置文件 在(a)代码的后面添加上(b)这段代码 (a)case "$1" in start) :5e #MAC地址可改 2 ...

  6. ubuntu 学习笔记2--安装tomcat

    参考维基百科http://wiki.ubuntu.org.cn/Tomcat 安装Tomcat sudo apt-get install tomcat6 设置Tomcat运行的JAVA环境 如果已经设 ...

  7. SQL Server 2008 - Cannot set a credential for principal 'sa'.

    SQL Server 2008 - Cannot set a credential for principal 'sa'. 很久没有用到SQL Server了,今天有幸在帮同事解决一个SQL Serv ...

  8. 取SQL分组中的某几行数据

    取SQL分组中的某几行数据 对表中数据分组,有时只需要某列的聚合值:有时却需要返回整行数据,常用的方法有:子查询.ROW_NUMBER.APPLY,总体感觉还是ROW_NUMBER比较直观.测试数据: ...

  9. markdownpad2注册及样式调整

    pro版密钥 邮箱: Soar360@live.com key: GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2 ...

  10. 支持虚拟化也开来虚拟化就是装不上HyperV的解决方法

    使用NTBOOTautofix修复BCD 今日换了台性能更强劲的电脑,本是想好好爽一下,结果却是满满的悲剧.先是硬盘里的游戏一个都打不开,8.1你要不要这么烂.好吧,不娱乐,那工作吧,结果hyper又 ...