SpringMVC工程搭建

创建项目

使用IDEA创建Maven工程

IDEA配置Maven

我们新建Maven项目名为“springmvc-demo“,设置好Maven版本、配置文件以及Maven仓库

由于SpringMVC在 MVC设计模式 中是作为控制器负责前后端代码的连接,我们首先需要添加WEB文件夹用来存放前端代码

添加web

右键我们的项目名 -> 选择“Add Framework Support”

在这里插入图片描述1.选择WebApplication

2.核实版本号
3.核实是否会自动创建web.xml

添加好后会出现如下文件夹

在这里插入图片描述

搭建配置SpringMVC

引入依赖

在这里插入图片描述

刷新maven等待自动下载

libraries中有了所有导入的包表示依赖引入完成

在这里插入图片描述配置静态资源导出

在这里插入图片描述

Spring核心配置文件

SpringMVC是Spring体系的一部分,我们需要添加Spring框架的核心配置文件

文件路径为\src\main\resources文件名为applicationContext.xml

在这里插入图片描述

添加SpringMVC配置内容

我们直接在Spring的配置文件中配置MVC即可

加载注解驱动
在spring中一般采用 SpringMVC请求映射注解 来完成映射关系

要想使请求映射注解生效必须注册DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter实例

annotation-driven配置就是帮助我们自动完成上述两个实例的注入

在这里插入图片描述

静态资源过滤
目的是让SpringMVC不处理静态资源 例如:.css .js .html .mp3 ……

在这里插入图片描述

视图解析器
确定视图文件位置,自动给视图文件添加前后缀

在这里插入图片描述

编写代码测试

编写Controller层

controller包下新建HelloController类

在这里插入图片描述

配置Spring容器自动扫描包

将Controller对象放进Spring容器

Spring核心配置文件:applicationContext.xml

在这里插入图片描述

编写jsp

WEB-INF包下新建jsp包,jsp包下新建hello.jsp文件

在这里插入图片描述

编写web.xml

配置前端控制器

在这里插入图片描述

配置初始化参数
在服务器启动时 加载spring的核心配置文件applicationContext.xml

配置初始化参数的代码写在前端控制器内

在这里插入图片描述

设置启动级别
设置启动级别的代码也写在前端控制器内,数字越小启动越早

在这里插入图片描述

设置SpringMVC拦截请求

在这里插入图片描述

用url-pattern中的内容来标识请求拦截:

/ 匹配所有的请求;(不包括.jsp)
/* 匹配所有的请求;(包括.jsp)
为空时所有请求都会被SpringMVC拦截

  • 配置中文乱码过滤器

    在这里插入图片描述

运行web项目

打包

file -> Project Structure 打开项目构建管理框

首先删除默认打好的包

在这里插入图片描述

添加WAR包

点击 + 号 -> Web Application:Exploded -> From Modules…

在这里插入图片描述

会弹出如下框依次点击“OK”即可

在这里插入图片描述

配置TomCat

点击 Add Configuration… 进入运行配置框

在这里插入图片描述

点击 + 号 -> Tomcat Server -> Local

点击 Configure 选择我们自己的TomCat

在这里插入图片描述

点击 Deployment -> + 号 -> Artifact

会自动加入我们刚才打好的包

在这里插入图片描述

Application context 改成/是为了方便在浏览器输入路径

如果你写的是/test,那么在浏览器访问首页的时候需要输入的就是:http://localhost:8080/test

在这里插入图片描述

运行TomCat

点击绿色的小三角运行TomCat,出现如下内容表示运行成功

在这里插入图片描述

在浏览器输入 http://localhost:8080/hello 可以看到页面打印出了我们设置好的值

在这里插入图片描述

相关文章

开发过程中是不可避免地会出现各种异常情况的,例如网络连接...
说明:使用注解方式实现AOP切面。 什么是AOP? 面向切面编程...
Spring MVC中的拦截器是一种可以在请求处理过程中对请求进行...
在 JavaWeb 中,共享域指的是在 Servlet 中存储数据,以便在...
文件上传 说明: 使用maven构建web工程。 使用Thymeleaf技术...
创建初始化类,替换web.xml 在Servlet3.0环境中,Web容器(To...