Spring整合web环境(Servlet)

发布时间 2023-07-08 11:27:04作者: 夏往

前提:Spring系列坐标版本统一,否则会出现版本问题

发布之前先进行打包,可以暴露一些代码配置上的问题,避免出现找不到资源的问题

1.创建Servlet

 @WebServlet注解用于配置Servlet,相当于web.xml中的以下代码

<servlet>
<servlet-name>AccountServlet</servlet-name>
<servlet-class>com.test.vs.web.AccountServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AccountServlet</servlet-name>
<url-pattern>/test</url-pattern> <!--截获所有的HTTP请求-->
</servlet-mapping>

 

2.配置Tomcat10的Servlet插件

<!-- tomcat10依赖servlet版本 -->
<dependency>
<groupId>jakarta.servlet.jsp</groupId>
<artifactId>jakarta.servlet.jsp-api</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>5.0.0</version>
</dependency>

3.配置打包问题

<!-- 打包插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<!--指定web.xml的路径 -->
<webXml>src\webapp\WEB-INF\web.xml</webXml>
<!--指定jsp、js、css的路劲 -->
<warSourceDirectory>src\webapp</warSourceDirectory>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
<!--新增过滤web资源配置-->
<webResources>
<resource>
<directory>src\webapp</directory>
<filtering>true</filtering>
<targetPath>./</targetPath>
</resource>
</webResources>
</configuration>
</plugin>

4.web.xml配置如下:

<context-param>
<!-- 固定名称,表示自定义spring配置文件的路径 -->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:ApplicationConext.xml</param-value>
</context-param>
<!-- 声明监听器对象 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<welcome-file-list>
<welcome-file>/aa.jsp</welcome-file>
</welcome-file-list>

5.web项目需要存在webapp目录,在src下,于main平级