zoukankan      html  css  js  c++  java
  • spring boot打包后在tomcat无法访问静态资源问题

    我的spring boot项目中前端页面的资源引用

    我的静态文件夹是


    我的application.yml中资源路径配置了


    同时我在WebMvcConfig中配置了addResourceHandlers


    我在idea内部运行项目时,资源文件可以正常加载,然后我将war包放入tomcat的webapp目录下


    运行tomcat后,输入localhost:8080/microCourse来访问页面但是此时


    这里的解决办法是将前端页面中href=“/static/...”的那个/去掉,如下边这样

    <link rel="stylesheet" href="static/css/video.css" />

    在这个过程中还遇到一个问题就是ajax异步上传的时候,我的ajax的url



    我的controller中的RequestMapping为


    如果按照之前的只输入“/microCourse/uploadFile"的话,因为tomcat访问需要加上工程名,所以这里如果想要访问到/microCourse/uploadFile即要在这个url中保留这个/microCourse/uploadFile也要在controler中添加/uploadFile

    这样当使用tomcat访问项目时,首先输入ip:8080/microCourse【项目名】进入首页

    这时ajax因为url为/microCourse/uploadFile,即为ip:8080/microCourse/uploadFile,此时它属于microCourse这个项目中,它可以访问microCourse的后台controller,

    但是此时后台真正判断的是/uploadFile这个url,因为它认为/microCourse为工程名,不起作用,所以需要value包含上面两个

  • 相关阅读:
    MySQL 82 张图带你飞
    Docker一个优秀的应用容器
    大数据架构基础知识
    浏览器复杂吗
    5 分钟学懂 SSH 隧道技术
    图解数据分析如何驱动决策
    3D可视化管理推进能源革命
    一文全面解读B端产品和C端产品的差异
    智慧农业解决方案
    Win10删除右键多余选项菜单
  • 原文地址:https://www.cnblogs.com/jpfss/p/9723419.html
Copyright © 2011-2022 走看看