springboot静态资源过滤 | 设置首页

本文介绍了SpringBoot中静态资源的配置方法,包括如何让浏览器直接访问静态资源文件及设置首页等。通过简单步骤实现资源的有效管理和加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

静态资源过滤

  • 静态资源放在resources\static下浏览器可以直接访问
  • resources\templates下的文件不能直接访问,只能通过controller跳转

设置首页

springboot默认首页为 静态资源地址 + index.html

//"classpath:/META-INF/resources/",
//"classpath:/resources/", 
//"classpath:/static/", 
//"classpath:/public/"
location + "index.html"

所以我们在resources\static下新建一个index.html即可

在Spring Boot中,可以通过配置过滤器来过滤静态资源。以下是实现步骤: 1. 创建过滤器 创建一个实现javax.servlet.Filter接口的过滤器类,例如: ```java import javax.servlet.*; import javax.servlet.annotation.WebFilter; import java.io.IOException; @WebFilter(urlPatterns = "/*") public class StaticResourceFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { // 初始化方法 } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // 过滤逻辑 chain.doFilter(request, response); } @Override public void destroy() { // 销毁方法 } } ``` 2. 注册过滤器 在启动类上添加`@ServletComponentScan`注解,以扫描并注册过滤器。 ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletComponentScan; @SpringBootApplication @ServletComponentScan public class YourApplication { public static void main(String[] args) { SpringApplication.run(YourApplication.class, args); } } ``` 3. 配置静态资源路径 在application.properties文件中配置静态资源路径,例如: ``` spring.resources.static-locations=classpath:/static/ ``` 4. 配置过滤排除静态资源过滤器的`doFilter`方法中,可以通过HttpServletRequest的getRequestURI()方法获取请求的URI,然后判断是否需要过滤静态资源。例如: ```java @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; String requestUri = httpRequest.getRequestURI(); // 判断是否需要过滤静态资源 if (!requestUri.startsWith("/static/")) { chain.doFilter(request, response); } } ``` 通过以上步骤,你可以配置一个过滤器来过滤静态资源。注意,如果你使用了Spring Security等安全框架,可能需要在配置中排除静态资源的路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值