通过IDEA创建SpringMVC项目记录
最近学习spring,小白一个,把创建项目和配置的过程记录一下
准备工作
- 准备maven,配置maven的库路径,主要是修改.m2的repository路径和setting.xml的配置路径
- IDEA新建maven项目,不要勾选其他框架,默认就好,给项目起名
- 进入项目,右键add framework support,选择web4.0框架,生成WEB-INF路径
- 进入pom.xml,给maven添加依赖,注意IDEA右下角有个自动导入,勾选后导入会方便很多:
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
com.kb
springmvc1.0
1.0-SNAPSHOT
junit
junit
4.12
org.springframework
spring-webmvc
5.1.9.RELEASE
javax.servlet
servlet-api
2.5
javax.servlet.jsp
jsp-api
2.2
javax.servlet
jstl
1.2
src/main/java
**/*.properties
**/*.xml
false
src/main/resources
**/*.properties
**/*.xml
false
- 进入web.xml,添加配置
<?xml version="1.0" encoding="UTF-8"?>
SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-servlet.xml
1
SpringMVC
/
- 进入
/src/main/resources
下面,添加一个springmvc的配置文件,即web.xml里的配置文件:springmvc-servlet.xml
,内容如下
<?xml version="1.0" encoding="UTF-8"?>
注意最上边
指定了扫描的包名,这里后面要创建的包要保持一致,可以后面再添加。
添加代码
- 添加类MyController:
package com.kb.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class MyController
{
@RequestMapping("/controller1")
public String controllerFunc1(Model m)
{
m.addAttribute("msg","hello controller 1");
return "test";
}
@RequestMapping("/controller2")
public String controllerFunc2(Model m)
{
m.addAttribute("msg","hello controller 2");
return "test";
}
@RequestMapping("/controller3")
public String controllerFunc3(Model m)
{
m.addAttribute("msg","hello controller 3");
return "test";
}
}
这里使用注解的方式,有三个方法可以被前端调用,分别为controllerFunc1
;controllerFunc2
;controllerFunc3
;URL分别为http://localhost:8080/controller1
;http://localhost:8080/controller2
;http://localhost:8080/controller3
。由于springmvc-servlet.xml
里配置了web访问的路径前缀包括jsp,因此在WEB-INFO路径下添加jsp文件夹,并创建test.jsp文件。
<%--
Created by IntelliJ IDEA.
User: KingBoy
Date: 2021/11/14
Time: 19:03
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
${msg}
部署
-
到这里项目部分完成。配置部署环境。打开configuration,配置Tomcat路径,不要用太新的Tomcat,7 8 什么的都可以。deployment里添加项目。
-
configuration右边有个小文件夹按钮,即project structure配置,进到artifact里,在WEB-INFO里面添加一个lib文件夹,将maven的库都添加,否则会有404错误。
-
启动项目。OK