写在前面:
接着记录自己的Spring学习之旅,若看不懂则建议先看前几篇博文,详细代码可在我的Gitee仓库ssm-learning克隆下载学习使用!
1.8 Spring 集成Web开发
1.8.1 项目环境搭建
1.8.1.1 项目准备
根据SSM框架之Spring介绍开发流程/IDEA如何建立Spring项目搭建一个简单的项目并配置好所缺目录,如图
1.8.1.2 添加web层所需依赖
在pom文件中添加web所需资源依赖并更新,如图
1.8.1.3 添加Web层
在dao层同级目录下创建Web目录,并于其中新建UserServlet类,并继承HttpServlet类重写doGet方法,如图
1.8.1.4 添加Servlet配置
在webapp下的WEB-INF目录下找到web.xml文件于其中进行配置,如图
代码如下:
<servlet>
<servlet-name>UserServlet</servlet-name>
<servlet-class>com.demo.web.UserServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UserServlet</servlet-name>
<url-pattern>/UserServlet</url-pattern>
</servlet-mapping>
1.8.1. 5 Tomcat下载与安装
由于maven所带Tomcat插件功能单一且不符合我们的实际需求,所以必须借助于外部的Tomcat服务器
1.8.1.5.1 找到Tomcat官网
点击https://tomcat.apache.org/进入到官网,并点击Tomcat9跳转下载,如图![[Pasted image 20211115161347.png]]
1.8.1.5.2 下载
选择64-bit Windows zip此文件,点击下载,如图
1.8.1.5.3 安装
此版本为绿色免安装版,解压后即可,如图
1.8.6 部署到Tomcat服务器上
1.8.1.6.1 寻找Tomcat
- 如图点击它,
- 在Templates中找到Tomcat,如图
- 找到tomcat后点击
creaate configuration
,如图
1.8.1.6.2 配置
- 按图操作添加刚配置好的项目,如图
- 选择带有exploded的,如图
- 配置本地Tomcat,如图,将之前解压好的目录填写进去
- 配置完成后如图
1.8.1.7 测试
- 运行Tomcat服务器,如图
- 会在浏览器中看到hello World!提示语,然后在地址栏输入
UserServlt
,如图 - 回车后啥也没有,别慌,因为确实没写,控制台出现如图即为成功
1.8.2 ContextLoadListener监听器
1.8.2.1 背景
应用上下文对象是通过new ClasspathXmlApplicationContext(Spring配置文件)方式获取,而且每次调用都要获取,从而造成配置文件加载多次,应用上下文创建多次,从而就诞生了ContextLoadListener监听器来解决这个问题。
1.8.2.2 解决方案
在Web项目中,可以使用ServletContextListener监听器监听Web应用启动,使用方式: