1. 通过注解扫描完成Servlet组件的注册(SpringBoot整合Servlet方式一)

1.1. 使用maven构建SpringBoot的名叫spring-boot-servlet项目

1.2. pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.bjbs</groupId><artifactId>spring-boot-servlet</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.13.RELEASE</version></parent><!-- 修改jdk版本 --><properties><java.version>1.8</java.version></properties><dependencies><!-- springBoot的启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
</project>

1.3. 编写FirstServlet.java

package com.bjbs1.controller;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** SpringBoot整合Servlet方式一** <servlet> *   <servlet-name>FirstServlet</servlet-name>*  <servlet-class>com.bjsxt1.servlet.FirstServlet</servlet-class> * </servlet>** <servlet-mapping> *   <servlet-name>FirstServlet</servlet-name>*  <url-pattern>/first</url-pattern> * </servlet-mapping>*/
@WebServlet(name = "FirstServlet", urlPatterns = "/first")
public class FirstServlet extends HttpServlet {private static final long serialVersionUID = 1L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.getWriter().write("FirstServlet............");}
}

1.4. @WebServlet注解

1.5. 编写App.java启动类

package com.bjbs1;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;/*** SpringBoot整合Servlet方式一, SpringBoot启动类*/
@SpringBootApplication
@ServletComponentScan // 在springBoot启动时会扫描@WebServlet, 并将该类实例化
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}
}

1.6. 配置@ServletComponentScan注解, 在SpringBoot启动时会扫描@WebServlet, 并将该类实例化

1.7. 运行项目, 并用浏览器访问FirstServlet

2. 通过方法完成Servlet组件的注册(SpringBoot整合Servlet方式二)

2.1. 编写SecondServlet.java

package com.bjbs2.controller;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/*** SpringBoot整合Servlet方式二*/
public class SecondServlet extends HttpServlet {private static final long serialVersionUID = 1L;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.getWriter().write("SecondServlet............");}
}

2.2. 编写App2.java启动类

package com.bjbs2;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import com.bjbs2.controller.SecondServlet;/*** SpringBoot整合Servlet方式二, SpringBoot启动类*/
@SpringBootApplication
public class App2 {public static void main(String[] args) {SpringApplication.run(App2.class, args);}@Beanpublic ServletRegistrationBean getServletRegistrationBean() {ServletRegistrationBean bean = new ServletRegistrationBean(new SecondServlet());bean.addUrlMappings("/second");return bean;}
}

2.3. 使用org.springframework.boot.web.servlet.ServletRegistrationBean类注册Servlet

2.4. 运行项目, 并用浏览器访问SecondServlet

002_SpringBoot整合Servlet相关推荐

  1. SpringBoot(四)-- 整合Servlet、Filter、Listener

    SpringBoot中有两种方式可以添加 Servlet.Filter.Listener. 1.代码注册 通过ServletRegistrationBean. FilterRegistrationBe ...

  2. springmvc整合redis_111 SpringBoot整合Servlet JSP Filter Listener

    1. SpringBoot介绍 (1) 什么是Spring Boot? (2) Spring Boot有哪些特点? Spring Boot 设计目的是用来简化新 Spring 应用的初始搭建以及开发过 ...

  3. springboot整合servlet

    如何在SpringBoot当中去整合我们的Servlet,SpringBoot在整合Servlet时,提供了两种整合方式,第一种是通过注解扫描,来完成Servlet组件的注册,第二种方式呢,通过方法完 ...

  4. 第三篇:Spring Boot整合Servlet

    一.Springboot整合Servlet 第一种方案: 1.创建一个自定义的servlet,继承HttpServlet添加@WebServlet注解 以前ssm中的web.xml配置文件中的serv ...

  5. Spring Boot整合Servlet,Filter,Listener,访问静态资源

    目录 Spring Boot整合Servlet(两种方式) 第一种方式(通过注解扫描方式完成Servlet组件的注册): 第二种方式(通过方法完成Servlet组件的注册) Springboot整合F ...

  6. 整合servlet、整个filter、整合listener、文件上传

    一,整合 Servlet 通过注解扫描完成 Servlet 组件的注册 1.1 编写 servlet /** *SpringBoot 整合 Servlet 方式一 * *<servlet> ...

  7. Spring Boot基础学习笔记13:路径扫描整合Servlet三大组件

    文章目录 零.学习目标 一.创建Spring Boot项目 - IntegrateThreeComponents02 二.使用路径扫描方式整合Servlet三大组件 (一)创建MyServlet类 ( ...

  8. Spring Boot基础学习笔记12:组件注册整合Servlet三大组件

    文章目录 零.学习目标 一.整合Servlet三大组件概述 (一)组件注册整合Servlet三大组件 (二)路径扫描整合Servlet三大组件 二.创建Spring Boot项目 - Integrat ...

  9. 玩转 SpringBoot 2 快速整合 Servlet

    前言 本文主要介绍如何在SpringBoot 2 中使用 Servlet 的快速搭建教程,阅读前需要你必须了解 Servlet 的基础使用以及如何搭建 SpringBoot 项目. 快速演示操作 第一 ...

最新文章

  1. jmeter名词解释之聚合报告
  2. java 类 赋值_Java实现不同的类的属性之间相互赋值
  3. 区块链学堂(6):以太坊生产网络/测试网络/私有网络
  4. android transfer error: Read-only file system
  5. 如何理解c语言的变量,C语言中变量的理解.PDF
  6. 计算机科学中的虚拟化包括哪些,计算机虚拟化包括哪几个方面(计算机虚拟技术在计算机教学中的应用探究)...
  7. php gridview,PHP编程:yii2-GridView在开发中常用的功能及技巧总结
  8. 《Drupal实战》——3.3 使用Views创建列表
  9. 让钱生钱!商人赚钱的6条方法
  10. 我的LINUX之路----linux目录文件管理
  11. 2016专接本c语言真题_专科三年记录+自己学习专接本历程
  12. 数学之贝叶斯分类的理解
  13. java的cxf的maven_Maven+Spirng+Mybatis+CXF搭建WebService服务
  14. 可以提高千倍效率的Java代码小技巧
  15. android仿IOS,滑动隐藏底部ScrollView
  16. getch函数详解看这一篇就够了-C语言(函数功能、使用方法、返回值、头文件)
  17. 光棍节程序员闯关秀-解密
  18. 中国各省份省会的坐标
  19. flv文件修复工具——FLVMDI的使用方法
  20. KANO 模型——卡诺模型

热门文章

  1. Kubernetes的ConfigMap说明
  2. CentOS 6.8 GRUB加密-修复和破解密码实战指南
  3. Objective-C笔记
  4. Swift 初见(A Swift Tour)
  5. [leetcode]Jump Game
  6. jQuery 通用表单方法
  7. 广域网优化产品的5大应用场景—Vecloud
  8. 什么是计算机网络?—Vecloud微云
  9. 计算机之间是如何实现通信的?—Vecloud微云
  10. 【SmartJob】配置看护任务