微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 可以看到页面打印出了我们设置好的值

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐