springboot 整合 Servlet、Filter、Listener、访问静态资源

1、引入pom.xml依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>

2、通过注解扫描方式完成Servlet组件的注册
2.1创建一个Servlet

Servlet代码

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;/*** @program: example* @description: this is a class* @author: Mr.zeng* @create: 2021-07-05 09:58**/
@WebServlet(name = "firstServlet",urlPatterns = "/firstServlet")
public class FirstServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doPost(req,resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("进来了firstServlet");}
}

3、编写SpringBoot启动类、启动类上加入 @ServletComponentScan 注解

启动类代码:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;@ServletComponentScan(basePackages = {"com.zengping.example"}) //在spring boot启动时会扫描@WebServlet注解,并创建该类的实例
@SpringBootApplication
public class ExampleApplication {public static void main(String[] args) {SpringApplication.run(ExampleApplication.class, args);}}

注意:在启动类上需要加上@ServletComponentScan注解 意思是:在启动时扫描@WebServlet注解 ,创建Servlet的实例

运行启动类 ,在浏览器输入localhost:8080/firstServlet

第二种方式(通过方法完成Servlet组件的注册)
在启动类上面注册Servlet对象

 @Beanpublic ServletRegistrationBean<FirstServlet> registrationBean(){return new ServletRegistrationBean<>(new FirstServlet(),"/firstServlet");}

springboot 整合 Servlet、Filter、Listener、访问静态资源相关推荐

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

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

  2. SpringBoot整合freemarker找不到静态资源ftl文件解决办法

    1.检查是否引入freemarker依赖 <dependency><groupId>org.springframework.boot</groupId><ar ...

  3. SpringBoot整合Thymeleaf模板引擎以及静态资源的访问

    SpringBoot整合Thymeleaf模板引擎静态资源访问的配置 Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CS ...

  4. 解决Spring MVC整合Shiro出现无法访问静态资源文件的问题

    解决方案:shiro过滤器配置拦截器链中添加"/static/**=anno"即可,"/static/**"为静态资源文件路径. <property na ...

  5. springboot整合shiro无法加载静态资源

    如果静态资源单独存放了一个目录,需要对其文件夹再授权匿名访问. 完整原文:http://blog.maptoface.com/post/128

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

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

  7. 关于部署springboot+jsp项目时打jar包无法访问静态资源的问题

    [问题描述] 以往部署springboot+jsp项目时都是打一个war包,直接启动就ok了. 昨天突然想尝试一下打jar包部署,结果发现正常启动后,无法访问到静态资源,控制台也没有报错. [问题原因 ...

  8. SpringBoot中访问静态资源

    场景 在SpringBoot中加载静态资源和在普通的web应用中不一样. 默认情况下: SpringBoot从classpath的/static,/public或者 /META-INF/resourc ...

  9. SpringBoot访问静态资源(图片)

    SpringBoot中的静态资源访问 springboot访问静态资源的几种方式 (优先级从高到低) (1)在src/main/resources/目录下创建 META-INF/resources文件 ...

最新文章

  1. 可信计算 沈昌祥_沈昌祥院士在南宁开展网络安全前沿知识讲座
  2. python 报错 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd3 in position 解决方法
  3. 山海树“医+药”O2O闭环 掘金8万亿市场
  4. 数学建模学习笔记——聚类模型
  5. java 注解 id_java注解
  6. python exe是什么_[Python] [转] python.exe和pythonw.exe的区别(区分.py、.pyw、.pyc文件)...
  7. 小鱼易连电脑版_电脑?不,它是随时就绪的专业电话会议解决方案
  8. 如何使用SAP Cloud for Customer里的Data Source
  9. 【无码专区9】序列统计(带权并查集 + 前缀和建边 + dp)
  10. 【渝粤教育】国家开放大学2019年春季 2205-22T开放英语2 参考试题
  11. ios弧形进度条_iOS如何实现环形进度条加载效果
  12. 注解、垃圾回收和线程
  13. 光驱怎么挂载第二个光驱_电脑光驱经常自己打开自己关闭,怎么回事
  14. 【报告分享】2020上半年短视频内容发展盘点.pdf(附下载链接)
  15. 08.树:2_二叉树
  16. kindeditor上传图片宽度自适应
  17. java极光推送demo_Java集成极光推送
  18. ardupilot固件二次开发_【国外开源】无人机 ArduPilot Mega 控制板原理图/PCB/固件源码...
  19. 本地上传文件至Linux虚拟机报错“复制时发生出错“
  20. Win10喇叭图标出现红叉提示未安装任何音频输出设备

热门文章

  1. PCL之体素网格滤波器--VoxelGrid
  2. 配置使用Powershell管理Azure Stack
  3. 201409-1-相邻数对
  4. 解密Angular WebWorker Renderer (二)
  5. “强化学习说白了,是建立分布到分布之间的映射”?数学角度谈谈个人观点
  6. Atitit.http httpclient实践java c# .net php attilax总结
  7. java io异常处理_IO流异常处理
  8. C Primer Plus 第5章 运算符、表达式和语句 5.2基本运算符
  9. Win10使用sh执行python脚本报错:Permission denied
  10. Debian6 / 7 Web服务器环境搭建LNMP一键安装包 | 问题汇总与解答