首页 > 其他分享 >SpringBoot中如何集成Servlet呢?

SpringBoot中如何集成Servlet呢?

时间:2022-10-22 10:56:35浏览次数:81  
标签:集成 SpringBoot Servlet public com servlet class ServletRegistrationBean

下文笔者将讲述两种SpringBoot集成Servlet的方法,如下所示:

实现思路:
方式1:
使用全注解的方式开发
1.1 在启动类上面加上注解 @ServletComponentScan
1.2 编写Servlet程序,并在Servlet程序上加上注解 @WebServlet(name="testServlet1",urlPatterns = "/test")
方式2:
直接编写一个@Configuration类
将Servlet程序使用ServletRegistrationBean注册到Springboot中
例1:
 

//启动类上加入Servlet扫描注解
@SpringBootApplication
@ServletComponentScan
public class SpringbootservletApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootservletApplication.class, args);
}
}

//编写Servlet类
@WebServlet(name="testServlet1",urlPatterns = "/test")
public class TestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("java265.com 提醒你 -servlet已经开始运行");
}
}
-----采用以上方式编写代码后,我们可以使用
http://localhost:8080/test访问servlet了

例2:

 

@SpringBootApplication
public class SpringbootservletApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootservletApplication.class, args);
}
}

//编写servlet
public class TestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("java265.com 提醒你 -servlet已经开始运行");
}
}

//编写configuration类
package com.java265;
import com.adeal.servlet.TestServlet;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class ServletConfig {
/*
* 多个Servlet 需实例化多个ServletRegistrationBean实例
* */
@Bean
public ServletRegistrationBean getServletRegistrationBean() {
ServletRegistrationBean bean = new ServletRegistrationBean(new TestServlet());
//Servlet既可以使用 test01也可以使用test02访问
bean.addUrlMappings("/test02");
bean.addUrlMappings("/test01");
return bean;
}
}
-------编写以上代码后,我们可以使用----
http://localhost:8080/test01 访问servlet了
http://localhost:8080/test02 访问servlet了

 

 

来源于:http://www.java265.com/JavaFramework/SpringBoot/202201/2221.html

标签:集成,SpringBoot,Servlet,public,com,servlet,class,ServletRegistrationBean
From: https://www.cnblogs.com/javalove2022/p/16815554.html

相关文章

  • java springboot MINIO 集成
    <!--miniohttps://www.minio.org.cn/download.shtml#/linux--><dependency><groupId>io.minio</groupId><artifactId>minio</art......
  • Spring Cloud集成Seata分布式事务-TCC模式
    参考文章分布式事务实战方案汇总https://www.cnblogs.com/yizhiamumu/p/16625677.html分布式事务原理及解决方案案例 https://www.cnblogs.com/yizhiamumu/p/16662412.......
  • SpringBoot2.0上启动RPC框架RNF2.0已发布
    使用效果:用户访问客户端:GEThttp://localhost:8081/user/hello?name="张三来访"浏览器访问客户端:服务端接收情况:服务端负载注册服务:上面的实现就好比客户端只......
  • Servlet
    前言在Java开发中,部署jsp网站的时候通常都是将文件打包成war包,然后再进行上传,上传后会自动进行解压,那么我们来看看war包的结构WebContent (站点根目录) |---META-......
  • spark springboot 实例WordCount.scala20221021
    spark解析aa.txt   1、aa.txt           2、pom.xml<dependency><groupId>org.apache.spark</groupId>......
  • SpringBoot整合ES+Kibana
    前言:最近在写一个HTTP代理服务器,记录日志使用的是ES,所以涉及到SpringBoot和ES的整合,整合完毕后又涉及到数据可视化分析,所以使用了Kibana进行管理,有些坑,需要记录一下Spri......
  • tinymce集成Word导入功能
    ​ ueditor粘贴不能粘贴word中的图片是一个很头疼的问题,在我们的业务场景中客户要求必须使用ueditor并且支持word的图片粘贴,因为这个需求头疼了半个月,因为前端方面因为安......
  • SpringBoot集成MQTT的步骤和注意事项
    最近项目用到了mqtt,所以记录下SpringBoot集成MQTT的步骤和注意事项,整理一下知识,方便自己和他人。一、pom文件里引入maven依赖jar包<dependency><groupId>org.sprin......
  • SpringBoot集成Bootstrap-Swagger-ui,现在叫knife4j,功能更强大
    离线文档格式很全面  集成方式1、添加maven<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactI......
  • 如何搭建自己的CI/CD平台:Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集
    如何搭建自己的CI/CD平台:Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)写在前面聊聊CICD的环境搭建以及一个基于Hexo的博客系统在C......