一、 建立项目
打开IDEA,选择新建project,然后依次点击左侧Maven,勾选Create from archetype,最后从骨架列表中选择 maven-archetype-webapp
点击下一步之后,在GroupId中填写公司域名的反写,在ArtifactId中填写项目名称
点击下一步
配置maven,IDEA默认使用的是自带的maven插件,建议配置为本机安装的独立maven
1、点击 Mave home directory 最后的按钮,选择到本机安装的maven目录
2、然后在User settings file行上,勾选Override,点击前面的浏览按钮,选择到本机安装的maven目录下的conf子目录下的settings.xml文件
点击下一步,选择项目保存的路径
最后点击finish完成
此时IDEA会运行一会,最后提示执行完成。然后点击右下角的 Enable Auto-Import ,允许自动导入依赖。
此时的项目文件结构如下图,缺少了java和resources文件夹,需要我们手动添加
在main文件夹下手动添加2个文件夹,分别为java 和 resources.
然后右键java,选择Mark Directory as>> Source Root.
右键resources,选择Mark Directory as>> Resources Root.
最后文件结构如下图
二、添加项目依赖
打开项目中pom.xml 文件,然后定位到dependencies节点,添加如下依赖项目,具体的版本号自己设定。我们不需要显示的添加spring-core等依赖,因为spring-webmvc会隐式的导入。
junit
junit
4.11
test
org.springframework
spring-webmvc
5.0.7.RELEASE
可以打开maven窗口查看,View>>Tool Windows>> Maven Projeccts
窗口打开后,可以看到spring等核心依赖已经存在。
三、建立包结构
新建一个包:com.demo ,然后在包里添加一个HelloController的类,代码如下:
package com.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* Hello 控制器
*
* @author xiaozhao
* @date 2018/7/24上午10:18
*/
@Controller
@RequestMapping("/demo")
public class HelloController {
@RequestMapping("/hello")
@ResponseBody
public String hello() {
return "你好 MVC";
}
}
四、开始配置
在配置文件的过程中,如果引用的文件不存在的话可能会报错,在文件配置全部完成之后,错误会自动消失。
1、配置web.xml
打开webapp>>WEB-INF 下的web.xml文件,修改为如下内容,具体含义看代码中的注释。
Archetype Created Web Application
contextConfigLocation
classpath:spring.xml
org.springframework.web.context.ContextLoaderListener
springMvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
springMvc
/
2、配置spring
2.1 在resources文件夹下新建一个spring.xml,然后内容如下:
2.2 在resources文件夹下新建一个spring-mvc.xml,然后内容如下:
项目最终结构
五、连接Tomcat
点击IDEA右上角的按钮,选择Edit Configurations
切换到Deployment选项卡,然后点击下面的+号,在弹出的菜单中选择
Artifact...,最后选择 war exploded
六、运行
点击运行按钮,开始运行,然后在地址栏中输入
http://localhost:8080/demo/hello