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

一、Servlet3.0+版本方式

(1)创建工程07-servlet

(2)导入依赖

    1. <?xml version="1.0" encoding="UTF-8"?>
      1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        1. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
          1. <modelVersion>4.0.0</modelVersion>
            1. <parent>
              1. <groupId>org.springframework.boot</groupId>
                1. <artifactId>spring-boot-starter-parent</artifactId>
                  1. <version>2.1.5.RELEASE</version>
                    1. <relativePath/> <!-- lookup parent from repository -->
                      1. </parent>
                          1. <groupId>com.abc</groupId>
                            1. <artifactId>07-servlet</artifactId>
                              1. <version>0.0.1-SNAPSHOT</version>
                                  1. <properties>
                                    1. <java.version>1.8</java.version>
                                      1. </properties>
                                          1. <dependencies>
                                            1. <!--热部署依赖-->
                                              1. <dependency>
                                                1. <groupId>org.springframework.boot</groupId>
                                                  1. <artifactId>spring-boot-devtools</artifactId>
                                                    1. </dependency>
                                                        1. <dependency>
                                                          1. <groupId>org.springframework.boot</groupId>
                                                            1. <artifactId>spring-boot-starter-web</artifactId>
                                                              1. </dependency>
                                                                  1. <dependency>
                                                                    1. <groupId>org.springframework.boot</groupId>
                                                                      1. <artifactId>spring-boot-starter-test</artifactId>
                                                                        1. <scope>test</scope>
                                                                          1. </dependency>
                                                                            1. </dependencies>
                                                                                1. <build>
                                                                                  1. <plugins>
                                                                                    1. <plugin>
                                                                                      1. <groupId>org.springframework.boot</groupId>
                                                                                        1. <artifactId>spring-boot-maven-plugin</artifactId>
                                                                                          1. </plugin>
                                                                                            1. </plugins>
                                                                                              1. </build>
                                                                                                  1. </project>
                                                                                                1.  

                                                                                                (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

                                                                                                Spring Boot中使用Servlet与Filter的更多相关文章

                                                                                                1. 从零开始的Spring Boot(2、在Spring Boot中整合Servlet、Filter、Listener的方式)

                                                                                                  在Spring Boot中整合Servlet.Filter.Listener的方式 写在前面 从零开始的Spring Boot(1.搭建一个Spring Boot项目Hello World):http ...

                                                                                                2. Spring boot中使用servlet filter

                                                                                                  Spring boot中使用servlet filter liuyuhang原创,未经允许请勿转载! 在web项目中经常需要一些场景,如参数过滤防止sql注入,防止页面攻击,空参数矫正等, 也可以做成 ...

                                                                                                3. Spring boot中注册Servlet

                                                                                                  Spring boot中注册Servlet 如何在spring boot项目中注册Servlet呢? 如何在spring boot项目中注册Servlet呢? 由于没有web.xml,无法直接在xml ...

                                                                                                4. spring boot中使用servlet、listener和filter

                                                                                                  spring boot中支持使用java Web三大组件(servlet.listener和filter),但是坑比较多,主要是spring boot内嵌tomcat和独立tomcat服务器有一些细节 ...

                                                                                                5. Spring Boot 自定义注册 Servlet、Filter、Listener

                                                                                                  前言 在 Spring Boot 中已经移除了 web.xml 文件,如果需要注册添加 Servlet.Filter.Listener 为 Spring Bean,在 Spring Boot 中有两种 ...

                                                                                                6. spring boot 中使用servlet

                                                                                                7. Spring Boot中一个Servlet主动断开连接的方法

                                                                                                  主动断开连接,从而返回结果给客户端,并且能够继续执行剩余代码. 对于一个HttpServletResponse类型的对象response来说,执行如下代码: response.getWriter(). ...

                                                                                                8. 传统的Servlet在spring boot中怎么实现的?

                                                                                                  传统的Servlet在spring boot中怎么实现的? 本文主要内容: 1:springboot一些介绍 2:传统的servlete项目在spring boot项目中怎么实现的?web.xml.u ...

                                                                                                9. SpringBoot中使用Servlet,Filter,Listener

                                                                                                  项目最近在替换之前陈旧的框架,改用SpringBoot进行重构,初接触,暂时还没有用到Servlet,Filter,Listener的地方,但在之前回顾Servlet的生命周期时,https://ww ...

                                                                                                随机推荐

                                                                                                1. 重磅|Apache ShardingSphere 5.0.0 即将正式发布

                                                                                                  Apache ShardingSphere 5.0.0 GA 版在经历 5.0.0-alpha 及 5.0.0-beta 接近两年时间的研发和打磨,终于将在 11 月份与大家正式见面! 11 月 10 ...

                                                                                                2. Python 全局变量和局部变量,global 和 nonlocal关键字

                                                                                                  全局变量和局部变量    全局变量:定义在函数外的变量    局部变量:定义在函数内部变量    获取变量值时候先获取当前作用域变量名称和变量值,如果没找到到上一层作用域招变量的值,在没有就报错,先获 ...

                                                                                                3. 面试官问我Redis集群,我真的是

                                                                                                  面试官:聊下Redis的分片集群,先聊 Redis Cluster好咯? 面试官:Redis Cluser是Redis 3.x才有的官方集群方案,这块你了解多少? 候选者:嗯,要不还是从基础讲起呗? ...

                                                                                                4. Error filterStart

                                                                                                  一般原因为:1.xml配置失误filter应配置在servlet-mapping前面(应该都知道吧).看看class配的 别找不到.2.filter中某段代码未实例化(这个情况是出现最多的,要仔细检查 ...

                                                                                                5. [loj2478]林克卡特树

                                                                                                  原题等价于选择恰好$k+1$条不相交(无公共点)的路径使得边权和最大 证明:对于原题中的最优解,一定包含了k条0边权的边(否则可以将未使用的边删掉,然后将这条路径的末尾与不在同一个连通块内的点连边), ...

                                                                                                6. adb server version (32) doesn't match this client (39); killing...解决办法

                                                                                                  输入今天遇到,安装AndroidSDK之后,已经配置好环境变量,输入adb可运行,但是输入adb devices之后就出现adb server version (32) doesn't match t ...

                                                                                                7. 如何在 Kubernetes 集群中玩转 Fluid + JuiceFS

                                                                                                  作者简介: 吕冬冬,云知声超算平台架构师, 负责大规模分布式机器学习平台架构设计与功能研发,负责深度学习算法应用的优化与 AI 模型加速.研究领域包括高性能计算.分布式文件存储.分布式缓存等. 朱唯唯 ...

                                                                                                8. CF1477A Nezzar and Board

                                                                                                  考虑 \(2x - y\) 我们改为 \(x + (x - y)\) 是一个更好的形式. 我们可以表示一个数为\(x_i + \sum_{j,k}(x_j - x_k) = K\) 我们考虑移到 \( ...

                                                                                                9. OI省选算法汇总及学习计划(转)

                                                                                                  1.1 基本数据结构 数组(√) 链表(√),双向链表(√) 队列(√),单调队列(√),双端队列(√) 栈(√),单调栈(√) 1.2 中级数据结构 堆(√) 并查集与带权并查集(√) hash 表 ...

                                                                                                10. HDU 3267 Graph Game(博弈论+图论+暴力)

                                                                                                  题面传送门 题意: 有一棵 \(n\) 个节点的图 \(G\),R 和 B 两个人轮流操作,R 先操作. 每次操作 R 可以染红任意一条未染色的边,B 可以染蓝任意一条未染色的边 R 的目标是染成一棵 ...