Spring Boot中使用Servlet与Filter

2021-04-24 22:30

阅读:930

在Spring Boot中使用Servlet,根据Servlet注册方式的不同,有两种使用方式。若使用的是Servlet3.0+版本,则两种方式均可使用;若使用的是Servlet2.5版本,则只能使用配置类方式

一、Servlet3.0+版本方式

(1)创建工程07-servlet

技术图片

(2)导入依赖

  1. xml version="1.0" encoding="UTF-8"?>
  2. project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. modelVersion>4.0.0modelVersion>
  5. parent>
  6. groupId>org.springframework.bootgroupId>
  7. artifactId>spring-boot-starter-parentartifactId>
  8. version>2.1.5.RELEASEversion>
  9. relativePath/>
  10. parent>
  11. groupId>com.abcgroupId>
  12. artifactId>07-servletartifactId>
  13. version>0.0.1-SNAPSHOTversion>
  14. properties>
  15. java.version>1.8java.version>
  16. properties>
  17. dependencies>
  18. dependency>
  19. groupId>org.springframework.bootgroupId>
  20. artifactId>spring-boot-devtoolsartifactId>
  21. dependency>
  22. dependency>
  23. groupId>org.springframework.bootgroupId>
  24. artifactId>spring-boot-starter-webartifactId>
  25. dependency>
  26. dependency>
  27. groupId>org.springframework.bootgroupId>
  28. artifactId>spring-boot-starter-testartifactId>
  29. scope>testscope>
  30. dependency>
  31. dependencies>
  32. build>
  33. plugins>
  34. plugin>
  35. groupId>org.springframework.bootgroupId>
  36. artifactId>spring-boot-maven-pluginartifactId>
  37. plugin>
  38. plugins>
  39. build>
  40. project>

(3)创建Servlet

技术图片

(4)定义Filter

技术图片

(5) 修改入口类

在入口类中添加Servlet扫描注解

技术图片

(6) 测试

http://localhost:8080/some

技术图片

二、Servlet2.5版本方式

(1)创建工程07-servlet2

复制07-servlet,命名07-servlet2

(2)导入依赖

无需修改

(3) 定义Servlet

技术图片

(4)定义Filter

技术图片

(5) 定义配置类

技术图片

(6) 修改入口类

技术图片

(7)测试

http://localhost:8080/some

技术图片

 


评论


亲,登录后才可以留言!