Spring Boot整合Servlet使用

使用Spring Boot注册整合方式整合Servlet三大组件 出现这种情况的主要原因是:嵌入式Servlet容器对Servlet、Filter、Listener组件进行了自动化识别和配置,而自定义的Servlet、Filter、Listener都继承/实现了对应的类/接口,同时自定义的Servlet、Filter、Listener组件都使用了@Component注解,这些组件会被自动扫描为Spring组件。打开之前创建的Servlet组件配置类ServletConfig,将该自定义Listener类使用组件注册方式进行注册,示例代码如下。... 阅读详情
  • 方法一:通过扫描注解整合

  1. 编写servlet

    @WebServlet(name="MyServlet",urlPatterns="/first")
    public class MyServlet extends HttpServlet {
    	
    	@Override
    	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    		System.out.println("Hello  World!!!!!!!!!!");
    	}
    }

    2.  编写启动类

@SpringBootApplication
@ServletComponentScan            //该注解写上以后会自动寻找包含@WebServlet注解的类,并实例化
public class ServletSpringApplication {

	public static void main(String[] args) {
		SpringApplication.run(ServletSpringApplication.class, args);
	}
	
}
  • 通过@Bean注解来完成对Servlet组件的注册

1.   编写Servlet (即方法一不用加上注解)

//@WebServlet(name="MyServlet",urlPatterns="/first")
public class MyServlet extends HttpServlet {
	
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		System.out.println("Hello  World!!!!!!!!!!");
	}
}

2.   编写启动类

@SpringBootApplication
//@ServletComponentScan            //该注解写上以后会自动寻找包含@WebServlet注解的类,并实例化
public class ServletSpringApplication {

	public static void main(String[] args) {
		SpringApplication.run(ServletSpringApplication.class, args);
	}
	
	@Bean
	public ServletRegistrationBean getBean() {
		
		ServletRegistrationBean bean = new ServletRegistrationBean(new MyServlet());
		bean.addUrlMappings("/hello");
		return bean;
	}
}

俩种方法在运行后,通过访问,最后在控制台上都会打印


  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.3.RELEASE)

2019-03-04 15:51:43.708  INFO 4808 --- [           main] c.example.demo.ServletSpringApplication  : Starting ServletSpringApplication on hzp-PC with PID 4808 (started by hzp in G:\eclipse\Java工程\servletSpring)
2019-03-04 15:51:43.746  INFO 4808 --- [           main] c.example.demo.ServletSpringApplication  : No active profile set, falling back to default profiles: default
2019-03-04 15:51:45.590  INFO 4808 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2019-03-04 15:51:45.631  INFO 4808 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2019-03-04 15:51:45.631  INFO 4808 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.16]
2019-03-04 15:51:45.647  INFO 4808 --- [           main] o.a.catalina.core.AprLifecycleListener   : The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\Program Files\Java\jre1.8.0_162\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre1.8.0_162/bin/server;C:/Program Files/Java/jre1.8.0_162/bin;C:/Program Files/Java/jre1.8.0_162/lib/amd64;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\Program Files\MySQL\MySQL Server 5.5\bin;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\eclipse\Apache\maven\bin;D:\c++\Qt5.3.1\Tools\mingw482_32\bin;D:\c++\Qt5.3.1\5.3\mingw482_32\bin;C:\Program Files\mingw-w64\x86_64-5.3.0-win32-seh-rt_v4-rev0\mingw64\bin;F:\Program Files\Git\cmd;G:\Program Files\Tortoise\bin;;G:\软件\spring-tool-suite-4-4.1.1.RELEASE-e4.10.0-win32.win32.x86_64\sts-4.1.1.RELEASE;;.]
2019-03-04 15:51:45.802  INFO 4808 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2019-03-04 15:51:45.802  INFO 4808 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1967 ms
2019-03-04 15:51:46.160  INFO 4808 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-03-04 15:51:46.450  INFO 4808 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2019-03-04 15:51:46.454  INFO 4808 --- [           main] c.example.demo.ServletSpringApplication  : Started ServletSpringApplication in 3.435 seconds (JVM running for 3.883)
Hello  World!!!!!!!!!!

 

Spring Boot入门 02 整合servlet 我们知道写一个servet是要配置 <servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class>com.bjsxt.servlet.FirstServlet</servlet-class> </servlet> <servlet-mapping... 阅读详情

相关推荐

Initializing ExecutorService ‘applicationTaskExecutor‘

Initializing ExecutorService 'applicationTaskExecutor'报错代码解决方案 报错代码 "C:\Program Files\Java\jdk1.8.0_131\bin\java.exe" -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.li

王大师企业官方博客 6334

程序执行一直卡在 : Initializing ExecutorService

问题 idea的debug模式启动springboot项目时,在Root WebApplicationContext: initialization completed in 2532 ms之后会卡着一段时间才输出Initializing ExecutorService ‘applicationTaskExecutor’,以前是没有卡的,而且使用普通模式启动也不会在这里卡一段时间。 解决 之前在调试代码时不注意给属性加了断点,去掉idea的Breakpoints里的java field watchpoint

whwhhhh的博客 4084

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

零、学习目标 掌握使用组件注册整合Servlet 掌握使用组件注册整合Filter 掌握使用组件注册整合Listener 一、整合Servlet三大组件概述 最初Servlet开发时,通常首先自定义Servlet、Filter、Listener三大组件,然后在文件web.xml中进行配置,而Spring Boot使用的是内嵌式Servlet容器,没有提供外部配置文件web.xml,那么Spring Boot是如何整合Servlet的相关组件呢?Spring Boot提供了组件注册和路径扫描两种方式整合S

howard2005的专栏 1467

SpringBoot启动报错

SpringBoot启动报错 “C:\Program Files\Java\jdk1.8.0_162\bin\java.exe” -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.por...

qq_41266279的博客 795

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

文章目录零、学习目标一、创建Spring Boot项目 - IntegrateThreeComponents02二、使用路径扫描方式整合Servlet三大组件(一)创建MyServlet类(二)创建CodeServlet类(三)创建MyFilter类(四)创建MyListener类(五)修改入口类,添加ServletComponentScan注解(六)启动应用,测试效果三、路径扫描整合Servlet三大组件小结 零、学习目标 掌握使用路径扫描方式整合Servlet 掌握使用路径扫描方式整合Filter 掌

howard2005的专栏 1395

在spring boot中使用java线程池ExecutorService的讲解

今天小编就为大家分享一篇关于在spring boot中使用java线程池ExecutorService的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

idea 卡在ExecutorServic

idea debug 卡在 itializing ExecutorService 'applicationTaskExecutor' 参考文章: https://blog.youkuaiyun.com/gnail_oug/article/details/89915473 去掉一些断点 即可

bluewelkin的专栏 481

(1)大蚂蚁即时通讯

即时通讯软件BigAnt(大蚂蚁)是杭州艾朴软件推出的一个”企业级”的即时通讯平台。该平台专为企业,其他企事业单位和政府单位而设计,目的就是为了增强内部沟通能力,提高内部员工的工作效率;同时服务器就直接置于单位内部,所有信息由单位自己管理,让单位以更安全、更可伸缩和更易于管理的方式灵活方便地使用协同和通信服务的功能! BigAnt(大蚂蚁)即时通讯软件包括服务器端和客户端。客户端功能包括单位

少安的砖厂 2232

Spring Boot 整合 Servlet

Spring Boot 整合 Servlet1.相关依赖2.启动类3.控制类 1.相关依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache

赵大土的博客 230

深入解读ATPG Pattern类型:除了Basic Scan,Clock PO和RAM Sequential模式怎么用?

本文深入解析ATPG高级Pattern类型,包括Clock PO和RAM Sequential模式的应用策略。通过Mentor DFT工具链中的Tessent平台,详细介绍了这些模式的工作原理、配置命令及实战案例,帮助提升芯片测试的故障覆盖率和效率。特别适用于处理时钟域交叉和嵌入式存储器的复杂电路测试需求。

weixin_27697385的博客 486

从理论到实践:使用Sigrity SystemSI完成DDR4信号完整性仿真全流程解析

本文详细解析了使用Sigrity SystemSI完成DDR4信号完整性仿真的全流程,从核心挑战到实战操作。文章深入探讨了DDR4信号完整性问题,介绍了SystemSI工具链的演进与分工,并提供了从前期准备到高级技巧的详细指南,帮助工程师有效解决DDR4设计中的信号完整性问题。

weixin_30505225的博客 508

Spring Boot整合Servlet

一、Servlet的配置文件式开发 1.创建一个web项目(项目名称为demo),并编写一个Servlet类。例如:FirstServlet extends HttpServlet 2.需要在web.xml中加入以下配置,以便servlet被web容器管理,这里的web容器为tomcat &lt;servlet&gt; &lt;servlet-name&gt;FirstServlet...

JOFD的博客 527

【OpenCV】复杂场景下的高精度圆检测实战(附完整代码)

本文针对OpenCV霍夫圆检测在复杂场景下易失效的问题,提出了一套基于轮廓分析的高精度圆检测实战方案。通过图像预处理、轮廓发现及多轮几何筛选(面积、周长、椭圆拟合、多边形逼近),有效排除噪声和类圆干扰物,显著提升复杂场景下的检测鲁棒性,并附完整可调参的Python代码实现。

weixin_29095587的博客 199

Spring Boot整合Servlet、Filter和Listener

整合Servlet import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet...

奋斗中的老青年 315

STM32F407ZGT6开发板跑马灯实战:从原理图到烧录全流程(附FlyMcu配置)

本文以正点原子F4探索者开发板(STM32F407ZGT6)为例,手把手指导完成跑马灯实验。内容涵盖从原理图解读、GPIO驱动逻辑分析、HAL库工程搭建,到代码编写与FlyMcu串口烧录配置的全流程,帮助嵌入式开发新手快速实现第一个LED控制程序,打通软硬件开发链路。

weixin_29183637的博客 223

AIGC算法工程师面试八股文深度解析与进阶指南:揭秘Diffusion Models核心原理与实战技巧

总结来说,Cosine Noise Scheduler 的核心优势在于它能够更巧妙地平衡信号和噪声的比例,在扩散过程的早期阶段更长时间地保留原始图像的细节信息,从而为去噪模型提供一个更友好的学习环境,最终带来更优异的生成质量。🚀

FJN110的博客 344

Servlet、HTTP与Spring Boot Web全面解析与整合指南

本文系统梳理了Java Web开发核心技术,涵盖HTTP协议、Servlet原理及Spring Boot Web实践。首先解析HTTP请求方法、状态码和Servlet生命周期等基础概念,然后详细讲解Spring Boot的自动配置、控制器开发和RESTful API设计。文章深入会话管理、异常处理、缓存优化等高级主题,并提供安全防护与部署方案。通过丰富的代码示例,演示了现代化Web开发最佳实践。

wll0417yj的博客 1786

【回眸】Tessy集成测试软件使用指南(一)新手使用篇

这个专栏的文章前4篇都在记录如何使用Tessy进行单元测试,集成测试需要有一定单元测试基础,且做集成测试之前,需要做好单元测试,否则将会大幅增加软件单元代码纠错的代价。集成测试所花费的时间通常远远超过单元测试。如果直接从单元测试到系统测试,结果往往是不理想的。集成测试可以检测由于单元相互交互而导致的错误,通常由一组专业的测试人员执行。

啤酒鸭的物联网开发记录博客 5277

Spring Boot MVC整合支持及Servlet三大件

在对应组件上分别使用注解来映射@WebServlet("/annotationServlet")“/annotationServlet”请求的Servlet类,使用@WebFilter(value=("/antionLogin"."/antionMyFilter"l)注解来映射“/antionLogin”和“/antionMyFilter”请求的Filter类,使用@WebListener注解来标注Listener类。(2)向 Servlet 组件配置类注册自定义 Filter类。

yeyour的博客 1080

气象大模型光伏功率预测中的应用:从短期,超短期,中长期的实现与开源代码详解

本文详细介绍了基于大模型的光伏功率预测方法,涵盖超短期(15分钟-1小时)、短期(1-6小时)和中长期(1天-1周)预测。文章首先讨论了数据准备与预处理,包括历史功率、气象、天文和电站特性数据的收集与特征工程。随后,针对不同预测需求,提出了多种深度学习模型:超短期预测采用1DCNN-LSTM混合模型,短期预测使用Transformer模型,中长期预测则通过多尺度特征提取模型和概率预测方法处理不确定性。文章还提供了模型训练、评估、部署和优化的完整流程,并开源了代码实现。未来研究方向包括结合数值天气预报、开发时

专注AI大模型,软件混淆,授权 1568

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Spring Boot 整合 Servlet三大组件(Servlet / Filter / Listene)

public void contextDestroyed(ServletContextEvent sce) { //该方法在web应用程序的"生命周期结束"时被执行。//在web应用程序启动时会执行 contextInitialized()方法 , web应用程序结束/销毁后会执行contextDestroyed()方法。//对url请求进行过滤,url请求先在doFilter()方法中拦截,如被放行,才会接着去执行Servlet中的方法。/myServlet 这个请求映射到对应的Servlet对象上。

kiven_wolf的专栏 933

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

在Spring Boot中,可以很方便地整合Servlet三大组件(Servlet、Filter和Listener)来处理Web请求和响应

创建Servlet类:首先,创建一个继承自javax.servlet.http.HttpServlet的Servlet类,并实现相应的doGet()、doPost()等方法,处理对应的HTTP请求。创建Filter类:同样地,创建一个实现javax.servlet.Filter接口的Filter类,实现过滤器的逻辑。在过滤器中,可以在请求前后进行一些预处理或后处理操作。

weixin_47690215的博客 1859

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

第三篇:Spring Boot整合Servlet

一、Springboot整合Servlet 方案1: 1、创建一个自定义的servlet,继承HttpServlet添加@WebServlet注解 以前ssm中的web.xml配置文件中的servlet <servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class>c...

Gblfy_Blog 572

Spring Boot---(3)整合Web三大组件(Servlet,Filter过滤器,Listener监听器)

SpringBoot整合WEB中的Servlet,Filter,Listener 粗略介绍一下三大组件,但不细讲,相信Java开发者都会比较熟系这几个组件 Servlet: Servlet是运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容...

Mr.Cao 772
上一篇: 使用Spring Boot写一个简单的Hello World
下一篇: SpringBoot 文件上传
silentkunden
博客等级 码龄9年 28粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值