首页 > 其他分享 >Spring整合web环境(Servlet)

Spring整合web环境(Servlet)

时间:2023-07-08 11:34:23浏览次数:31  
标签:xml web src Spring servlet jakarta Servlet

前提: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平级

 


标签:xml,web,src,Spring,servlet,jakarta,Servlet
From: https://www.cnblogs.com/XiaWang/p/17536958.html

相关文章

  • 如何实现获取spring boot线程池中的所有线程的具体操作步骤
    获取SpringBoot线程池中的所有线程作为一名经验丰富的开发者,我将向你介绍如何获取SpringBoot线程池中的所有线程。这将帮助你更好地了解线程池的工作原理,并能在开发过程中更好地监控和管理线程。整体流程下面是整个过程的步骤概览:步骤描述1获取SpringBoot应用上下......
  • 微信小程序websocke协议wss用nginx反向代理
    map$http_upgrade$connection_upgrade{defaultupgrade;''close;}upstreamwebsocket{serveryourip:port;}server{listen443;server_namexxxx.com;sslon;ssl_certificate/xx/xx/cert.crt;ssl_certificate_key/xx/xx/cert.key;......
  • SpringBoot 项目不加载 application.properties 配置文件
    yml或者properties文件没有被扫描到,需要在pom文件中<build></build>添加如下内容来保证文件都能正常被扫描到并且加载成功。<resources><resource><directory>src/main/java</directory><includes><include>**/*.yml</include......
  • 公司刚来的京东架构师:看完我写的spring笔记,甩给了我一份文档
    pring是分层的full-stack(全栈)轻量级开源框架,以IoC和AOP为内核,提供了展现层SpringMVC和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三⽅框架和类库,已经成为使⽤最多的JavaEE企业应⽤开源框架。  本文目录:Spring概述核心思想手写......
  • 【企业项目实战】Spring Boot 启动时加载指定方法
    ......
  • Java技术分享:SpringBoot+mysql+...
    放个效果图: 准备项目首先在MySql控制台输入一下sql语句创建student数据库和student。createdatabsestudent;usestudent;CREATETABLE`student`(`stu_id`bigint(20)NOTNULL,`stu_name`varchar(45)DEFAULTNULL,`stu_sex`varchar(6)DEFAULTNUL......
  • 在 Spring Boot 中使用 Dataway 配置数据查询接口
     Dataway介绍Dataway是基于DataQL服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布。一站式都通过Dataway提供的UI界面完成。UI会以Jar包方式提供并集成到应用中并和应用共享同......
  • spring-八股文
    对IOC的理解inverseofcontrol,控制翻转,将bean的生成交给spring管理,例如,@autowired自动装配的mapper层对象。好处:单例bean可以有效复用,减少对象生成的时间成本。各种bean还有自身的应用场景。单例bean与单例模式spring自动装配出来的对象全都会指向同一个单例bean,不强制约......
  • 使用 Spring Boot 和 Dubbo 进行集成
    1.创建一个SpringBoot项目,可以使用SpringInitializr(https://start.spring.io/)生成一个初始的项目结构。2.在pom.xml中添加Dubbo和相关依赖:<dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId>......
  • springboot 常见面试题
    1.什么是SpringBoot?它的主要特点是什么?-SpringBoot是一个基于Spring框架的开源框架,用于简化Spring应用程序的开发和部署。-其主要特点包括自动配置、约定优于配置、快速开发、独立运行、简化部署等。2.SpringBoot如何简化Spring应用程序的开发和部署?-SpringB......