1.建立project / module

新建空的project:springMvcStudy
新建module:type maven-webapp,名字mvcStudy

2.为module设置Sources和Resources

在mvcStudy/src/main下新建2个文件夹:java,resources.
打开File/Project Structure/Project Settings/Modules 选择mvcStudy,点击Sources选项卡
设置java文件夹为Sources,设置resources为Resources.

3.修改pom,增加依赖:

 <!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.0.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.9.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.0.9.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-expression -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>5.0.9.RELEASE</version>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.0.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.0.9.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.0.9.RELEASE</version>
</dependency>

4.Web.xml:增加SpringMVC的配置

   <!--configure the setting of springmvcDispatcherServlet and configure the mapping-->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-config.xml</param-value>
</init-param>
<!-- <load-on-startup>1</load-on-startup> -->
</servlet> <servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

5.在resources文件下建立 springmvc-config.xml,内容如下:

 <?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:context="http://www.springframework.org/schema/context"
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/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
">
<!--注意配置xsd,要么报错:通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明。--> <context:component-scan base-package="com.ice"/>
<!-- don't handle the static resource -->
<mvc:default-servlet-handler />
<mvc:annotation-driven/> <!-- configure the InternalResourceViewResolver -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
id="internalResourceViewResolver">
<!-- 前缀 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<!-- 后缀 -->
<property name="suffix" value=".jsp" />
</bean> </beans>

6.创建包,类

上面定义的扫描包 base-package="com.ice".
因此,建立 package com.ice.controller; 测试类如下:

 package com.ice.controller;

 import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; @RequestMapping("/")
@Controller
public class HomeController {
@RequestMapping("/")
public String index(){
return "index";
}
}

7.确认 WEB-INF/jsp下有index.jsp文件.

8.发布tomcat

点击run->run,选择edit configure,点击绿色'+',增加tomcat server |--local,
a.点击server选项卡:配置application server为本地tomcat server.
b.点击deployment选项卡:点击绿色'+',选择artifact..,选择模式 war exploded模式 (修改文件后自动更新到tomcat.)
war模式:将WEB工程以包的形式上传到服务器 ;
war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;
c.点击server选项卡:VM options:下边的下拉可以改为 update resources

9.运行

点击run,自动访问 http://localhost:port/
显示 index.jsp的内容:hello world.

最新文章

  1. AsyncTask异步上传文本到服务器
  2. 解决dom4j java.lang.NoClassDefFoundError: org/jaxen/JaxenException
  3. PHP面向对象常见的关键字和魔术方法
  4. ASP.NET的SEO:Linq to XML---网站地图和RSS Feed
  5. 谈谈Ext JS的组件——布局的用法续二
  6. PS顶级胶片滤镜插件 Alien Skin Exposure v6.x最新通用汉化补丁
  7. ios播放音乐
  8. IDE转AHCI
  9. jmeter通过org.sqlite.JDBC驱动连接db数据库
  10. 【JavaScript 实现当前动态时间】
  11. css3动画和animate.css动画库使用
  12. intellij idea创建maven项目
  13. WEB站点服务器安全配置
  14. Python并发编程-线程
  15. EDCheckPrefabRef
  16. 【MAVEN】Missing artifact jdk.tools:jdk.tools:jar:1.6 eclipse
  17. Android端抓取日志
  18. hdu4965矩阵快速幂
  19. 2017四川省赛D题《Dynamic Graph》
  20. JAVA 定时器的三种方法

热门文章

  1. c#-foreach的秘密
  2. 学习安卓开发过程中遇到关于R.Java文件的问题
  3. 位运算(3)——Reverse Bits
  4. sublime Error executing: /usr/bin/security dump-trust-settings -d
  5. cocoapods的安装和安装过程中遇到的问题
  6. Windows7中Java64位环境变量配置:javac不是内部命令或外部命令,也不是可运行的程序或批处理文件。
  7. C# 调用 Excel 宏的方法
  8. win10安装mxnet cuda9.0-gpu版
  9. 【Leetcode】【Medium】Single Number II
  10. 通过bat设置系统环境变量