springboot 整合 Servlet、Filter、Listener、访问静态资源
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、访问静态资源相关推荐
- Spring Boot整合Servlet,Filter,Listener,访问静态资源
目录 Spring Boot整合Servlet(两种方式) 第一种方式(通过注解扫描方式完成Servlet组件的注册): 第二种方式(通过方法完成Servlet组件的注册) Springboot整合F ...
- SpringBoot整合freemarker找不到静态资源ftl文件解决办法
1.检查是否引入freemarker依赖 <dependency><groupId>org.springframework.boot</groupId><ar ...
- SpringBoot整合Thymeleaf模板引擎以及静态资源的访问
SpringBoot整合Thymeleaf模板引擎静态资源访问的配置 Thymeleaf是一个现代服务器端Java模板引擎,适用于Web和独立环境,能够处理HTML,XML,JavaScript,CS ...
- 解决Spring MVC整合Shiro出现无法访问静态资源文件的问题
解决方案:shiro过滤器配置拦截器链中添加"/static/**=anno"即可,"/static/**"为静态资源文件路径. <property na ...
- springboot整合shiro无法加载静态资源
如果静态资源单独存放了一个目录,需要对其文件夹再授权匿名访问. 完整原文:http://blog.maptoface.com/post/128
- springmvc整合redis_111 SpringBoot整合Servlet JSP Filter Listener
1. SpringBoot介绍 (1) 什么是Spring Boot? (2) Spring Boot有哪些特点? Spring Boot 设计目的是用来简化新 Spring 应用的初始搭建以及开发过 ...
- 关于部署springboot+jsp项目时打jar包无法访问静态资源的问题
[问题描述] 以往部署springboot+jsp项目时都是打一个war包,直接启动就ok了. 昨天突然想尝试一下打jar包部署,结果发现正常启动后,无法访问到静态资源,控制台也没有报错. [问题原因 ...
- SpringBoot中访问静态资源
场景 在SpringBoot中加载静态资源和在普通的web应用中不一样. 默认情况下: SpringBoot从classpath的/static,/public或者 /META-INF/resourc ...
- SpringBoot访问静态资源(图片)
SpringBoot中的静态资源访问 springboot访问静态资源的几种方式 (优先级从高到低) (1)在src/main/resources/目录下创建 META-INF/resources文件 ...
最新文章
- 可信计算 沈昌祥_沈昌祥院士在南宁开展网络安全前沿知识讲座
- python 报错 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd3 in position 解决方法
- 山海树“医+药”O2O闭环 掘金8万亿市场
- 数学建模学习笔记——聚类模型
- java 注解 id_java注解
- python exe是什么_[Python] [转] python.exe和pythonw.exe的区别(区分.py、.pyw、.pyc文件)...
- 小鱼易连电脑版_电脑?不,它是随时就绪的专业电话会议解决方案
- 如何使用SAP Cloud for Customer里的Data Source
- 【无码专区9】序列统计(带权并查集 + 前缀和建边 + dp)
- 【渝粤教育】国家开放大学2019年春季 2205-22T开放英语2 参考试题
- ios弧形进度条_iOS如何实现环形进度条加载效果
- 注解、垃圾回收和线程
- 光驱怎么挂载第二个光驱_电脑光驱经常自己打开自己关闭,怎么回事
- 【报告分享】2020上半年短视频内容发展盘点.pdf(附下载链接)
- 08.树:2_二叉树
- kindeditor上传图片宽度自适应
- java极光推送demo_Java集成极光推送
- ardupilot固件二次开发_【国外开源】无人机 ArduPilot Mega 控制板原理图/PCB/固件源码...
- 本地上传文件至Linux虚拟机报错“复制时发生出错“
- Win10喇叭图标出现红叉提示未安装任何音频输出设备
热门文章
- PCL之体素网格滤波器--VoxelGrid
- 配置使用Powershell管理Azure Stack
- 201409-1-相邻数对
- 解密Angular WebWorker Renderer (二)
- “强化学习说白了,是建立分布到分布之间的映射”?数学角度谈谈个人观点
- Atitit.http httpclient实践java c# .net php attilax总结
- java io异常处理_IO流异常处理
- C Primer Plus 第5章 运算符、表达式和语句 5.2基本运算符
- Win10使用sh执行python脚本报错:Permission denied
- Debian6 / 7 Web服务器环境搭建LNMP一键安装包 | 问题汇总与解答