1.新建项目
2.选择创建maven
3.设置项目名称和包名
4.选择Maven home
5.找到maven解压包下的conf里面的setting.xml
6.删除冗余部分
7.导入jar包
<!--版本锁定-->
<properties>
<spring.version>5.0.2.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<!--SpringMVC-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<!--servlet API-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<!--日志-->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring4</artifactId>
<version>3.0.9.RELEASE</version>
</dependency>
</dependencies>
等待加载完毕
8.打开web.xml 替换内容
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
</web-app>
9.在web.xml配置文件中核心控制器DispatcherServlet
<!--配置前端控制器,对浏览器发送的请求进行统一处理-->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--加载springmvc.xml配置文件的位置和名称,配置的是Spring配置-->
<init-param>
<!--contextConfigLocation:上下文配置路径,固定值-->
<param-name>contextConfigLocation</param-name>
<!--classpath:类路径,值得是Java和resources文件夹-->
<!--springmvc.xml:指的是配置文件的名称:需要配置springmvc.xml,在下面-->
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<!--配置启动加载-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
web.xml中的spring.xml报红不用担心,下面步骤解决报红问题
10.配置springmvc.xml
(1)创建java和resource目录
在main目录下创建Java和resource目录
(2)在resource中新建springconfig.xml 命名为springmvc
11.编写html
在webapp目录中新建一个名为html的目录
删除原有的index.jsp
重新在webapp目录下新建一个html文件,命名为index
替换以下内容
<html>
<head>
<meta charset="utf-8">
<title>入门程序</title>
</head>
<body>
<h3>入门</h3><a href="/SpringMVCDemo/hello.do" >入门程序</a>
</body>
</html>
注意:这里的内容一定要和项目名称保持一致!!!
12.编写suc.html页面
在html目录中新建一个suc的html文件
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>成功</title>
</head>
<body>
<h1>Hello <b th:text="${msg}"></b></h1>
</body>
<script>
</script>
</html>
在Java目录中新建名为controller和model 的软件包
编写Controller类和方法
在controller中新建一个类 命名为Hello Controller
加上@Controller注解
将以下内容粘贴进Hello Controller中
/**
* 处理超链接发送出来的请求
* @param model
* @return
*/
@RequestMapping(path = "/hello.do")
public String sayHello(Model model){
System.out.println("入门方法执行了2...");
// 向模型中添加属性msg与值,可以在html页面中取出并渲染
model.addAttribute("msg","hello,SpringMVC");
// 配置了视图解析器后,写法
return "suc";
alt enter进行导包
13.编写springmvc.xml的配置文件
将以下内容放进springmvc.xml
然后导包解决报错问题
在这个位置输入<mvc:a
!!!!!!!!!!!!!!!!!!!注意!!!!!!!!!!!!!!!!!!!!!
选择结尾为mvc 的点击自动生成
14.配置tomcat进行测试
点击添加配置
在里面点击加号找到tomcat 选择本地 导入自己的tomcat
导入后点击确定
确定后找到日志旁边的按图所示进行选择
选择第二个 点击确定
修改Application context 如下所示
点击应用后确定
界面发生变化
点击运行进行调试
没有报错,运行成功进行跳转
点击按钮出现
到此结束