
(1)在pom.xml中导入相关坐标以下载需要用到的依赖文件
(3)新建配置类所在的文件夹config并创建SpringMVC以及Servlet容器的配置类
(1)在Tomcat安装目录下找到conf文件夹下的logging.properties文件
SpringMVC技术是一种基于Java实现的MVC设计模式的请求驱动类型的轻量级WEB层框架,与Servlet技术功能等同,但在效率上要优于Servlet
- 模型(Model):数据模型,JavaBean的类,来进行数据的封装与在数据库中存取数据
- 视图(View):前端界面,用于渲染数据展示页面,对应JSP、HTML等
- 控制器(Controller):用来接收前端的请求,接收View层的输入,调用Model层获取数据,填充给View层,从而控制整个MVC的流程


点击create,等待其自动下载相关依赖

选择底下已经预览出现的java源文件包

- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
- <modelVersion>4.0.0modelVersion>
- <groupId>org.examplegroupId>
- <artifactId>SpringMVC_demo2artifactId>
- <packaging>warpackaging>
- <version>1.0-SNAPSHOTversion>
- <name>SpringMVC_demo2 Maven Webappname>
- <url>http://maven.apache.orgurl>
- <dependencies>
-
- <dependency>
- <groupId>javax.servletgroupId>
- <artifactId>javax.servlet-apiartifactId>
- <version>4.0.1version>
-
- <scope>providedscope>
- dependency>
-
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-webmvcartifactId>
- <version>5.2.10.RELEASEversion>
- dependency>
- dependencies>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.tomcat.mavengroupId>
- <artifactId>tomcat7-maven-pluginartifactId>
- <version>2.1version>
- <configuration>
- <update>trueupdate>
- <port>8080port>
- <path>path>
- configuration>
- plugin>
- plugins>
- build>
- project>
点击右上角依赖刷新按钮,进行依赖包的下载

UserController.class
- package com.jou.controller;
-
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
-
- //2.1定义Controller控制器,使用@Controller定义bean
- //注意与Spring中使用@Component定义bean进行区分
- @Controller
- public class UserController {
- //2.2设置当前操作的访问路径
- @RequestMapping("/sayhello")
- //2.3设置当前操作的返回值类型
- @ResponseBody
- public String sayhello(){
- System.out.println("hello User ,this is SpringMVC");//控制台输出信息
- //给前端返回JSON格式的响应数据
- return "{'res':'hello SpringMVC'}";
- }
- }

SpringMvcConfig.class
- package com.jou.config;
-
- import org.springframework.context.annotation.ComponentScan;
- import org.springframework.context.annotation.Configuration;
-
- //3.SpringMVC的配置,用于加载bean
- @Configuration
- @ComponentScan("com.jou.controller")//扫描该包底下配置的bean
- public class SpringMvcConfig {
-
- }
ServletContainerConfig.class
- package com.jou.config;
-
- import org.springframework.web.context.WebApplicationContext;
- import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
- import org.springframework.web.servlet.support.AbstractDispatcherServletInitializer;
-
- //4.定义一个servlet容器启动的配置类,用于在里面进行加载spring的配置
- public class ServletContainerConfig extends AbstractDispatcherServletInitializer {
- //加载SpringMVC容器配置
- @Override
- protected WebApplicationContext createServletApplicationContext() {
- AnnotationConfigWebApplicationContext ctx=new AnnotationConfigWebApplicationContext();
- ctx.register(SpringMvcConfig.class);//当Tomcat服务器启动时就可以加载SpringMVC的配置
- return ctx;
- }
- //设置哪些访问请求归于SpringMVC处理
- @Override
- protected String[] getServletMappings() {
- return new String[]{"/"};//表面以/开头的请求归SpringMVC处理
- }
- //加载Spring容器配置
- @Override
- protected WebApplicationContext createRootApplicationContext() {
- return null;
- }
- }
这里用的是Tomcat7,因为Tomcat7配置插件的信息较为容易,Tomcat9,10等插件坐标信息目前网上鱼龙混杂,笔者试验了很多种,最终还是没有能够成功配置Tomcat9的插件信息,于是下载了低版本的Tomcat7,由于版本不一致会导致很多难缠的bug,特此为大家提供Tomcat7~10的下载资源,有需要的自取哈,不用你们再去跑官网了,而且官网现在更新后都找不到Tomcat7下载链接
Tomcat7~10下载路径
https://pan.baidu.com/s/18vq-8-mqoQwtf4LLujkmhw
提取码:91qx



先点击Apply执行,然后点击ok
会自动跳转到浏览器展示index.jsp首页内容

下面我们在路径后面输入/sayhello 来测试我们在controller文件夹下写的UserController控制器类

控制台也打印出了相关信息

至此,一个基于SpringMVC的快速入门案例已经成功搭建!
如上图所示,Tomcat成功运行后,在控制台输出了一些信息,但全是中文乱码,虽说不影响程序的执行,但具有强迫症的朋友们是不是看着特别难受别扭,下面就来简单地说一下如何解决吧
用记事本打开或者其它方式都可以,从上至下,找到第五个UTF-8,将其修改为TRUE,保存


控制台中文乱码问题成功解决,看着比之前那个舒服多了呢!
层次结构如下图:


END.