spring boot o.s.web.servlet.PageNotFound : No mapping for GET /select/static/layui/css/layui.css

文章讲述了在编程中遇到的静态资源加载问题,js和css文件存放于/static目录下。作者尝试在*yml配置文件中设置静态资源路径,但未成功。问题出在相对路径和绝对路径的使用上,当使用相对路径时,浏览器请求的路径错误,添加了额外的/select前缀。改为绝对路径后,浏览器正确请求了/css/layui.css。这表明在处理路径时,正确配置和使用绝对路径是关键。

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

我是找不到js代码和css代码,代码都放在了/static文件中
在你的*.yml文件中加上下面的代码(我的是application.yml)

spring:
  web:
    resources:
      static-locations: classpath:static/,classpath:/templates/

如果未成功,把相对路径改成绝对路径:

    <script th:src="@{/static/layui/layui.js}"></script>
    <link rel="stylesheet" 
    th:href="@{/static/layui/css/layui.css}">

接下来描述我遇到此问题的情形:

这是我的controller(用的restful风格):

@RequestMapping("select/{num}/{size}")
    public String bb(Model model,  @PathVariable int num, @PathVariable int size){
        System.out.println("sesesesese"+num+size);
        List<Admin> ad = adminService.getAllAdmin(num,size).getList();
        for (Admin admin : ad) {
            System.out.println(admin);
        }
        model.addAttribute("adminList",ad);
        return "test";
    }

浏览器访问此controller:
在这里插入图片描述
注意看,我之前用的相对路径,然后查看了network发现请求的路径发现不是css的路径,正确的css文件的请求路径是/static/layui/css/layui.css,而它多了个/select。
返回到我的html代码,发现我用的相对路径:

<script th:src="@{../static/layui/layui.js}"></script>

改成绝对路径发现浏览器请求的路径正确。。。。
在这里插入图片描述

太久没写代码了,各种问题层出不穷。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值