Springboot中controller跳转静态资源

文章讲述了SpringBoot中URL的访问逻辑,包括首先查找控制器,然后处理Thymeleaf模板,接着是查找静态资源目录如/static/。通过示例说明了如何在static文件夹下添加HTML文件并进行访问,同时提到控制器的配置影响访问效果,以及项目运行时可能出现的访问不稳定问题。
摘要由CSDN通过智能技术生成

首先,springboot中url访问规则:先去看看有没有控制器能处理,然后如果返回没有后缀(.html),就去找theamleaf下的文件,如果有文件后缀,就去查静态资源目录(classpath:/static/等,因为静态资源访问路径/static/**映射到了文件夹)

go

  1. 在static文件下添加html文件
    在这里插入图片描述
  2. 通过浏览器访问:http://localhost:8080/user/success.html
    在这里插入图片描述
    可以访问

编写控制器代码:
在这里插入图片描述

访问失败:
在这里插入图片描述
配置文件添加访问

在这里插入图片描述
意思为将访问路径 /user/**映射到static文件夹
访问成功:

在这里插入图片描述
ps:有的时候项目抽风,一会访问得到一会不行(why)

要在SpringBoot实现跳转到静态HTML页面,可以使用控制器(Controller)的方式来实现。具体的实现步骤如下: 1. 在SpringBoot项目的resources文件夹下创建一个static文件夹,用来存放静态HTML文件。 2. 在控制器添加一个请求映射(RequestMapping)注解,并指定需要跳转的静态HTML页面路径。 3. 在方法体使用ModelAndView返回静态HTML页面的名称。 示例代码如下: ```java @Controller public class HtmlController { @RequestMapping("/index") public ModelAndView index() { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("index.html"); return modelAndView; } } ``` 在上面的代码,我们定义了一个控制器类HtmlController,并在其添加了一个请求映射注解@RequestMapping("/index"),表示当访问http://localhost:8080/index时,将会执行index()方法。 在index()方法,我们使用ModelAndView类来指定需要跳转的静态HTML页面名称,即modelAndView.setViewName("index.html")。 最后返回ModelAndView对象即可。 需要注意的是,SpringBoot默认情况下会将静态文件放置在classpath下的static目录,如果需要更改静态文件的存放位置,可以在application.properties添加以下配置: ```properties # 指定静态文件存放位置 spring.resources.static-locations=classpath:/static/,file:/usr/local/static/ ``` 上面的配置表示将静态文件放置在classpath下的static目录和本地磁盘的/usr/local/static/目录下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值