html页面解析相对链接就像在根目录中一样

nkhmeac6  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(324)

springbootweb应用程序有其根路径 /ra . 其静态文件的根目录位于服务器端目录中 src/main/webapp .
一页 index.jsp 位于 src/main/webapp/console 还有它的网址 /ra/console 与文件有相对链接 script.css 在同一子目录中 src/main/webapp/console :

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <link rel="stylesheet" type="text/css" href="script.css">
</head>
<body>
</body>
</html>

我将页面简化为一个测试用例,以确保其中没有导致问题的内容。
该页面通过一个带有 @RequestMapping(value = "/console") 它回来了 "console/index" . 自从应用程序存在以来,它就一直工作。现在,页面的行为就好像它位于 src/main/webapp . 请参见在linux上使用chrome 87制作的屏幕截图:

浏览器在以下位置查看页面: /ra/console (地址栏)然后,它会看到带有相对路径的css script.css/ra/script.css (状态行)。当然, script.css 与调用此的页位于同一目录中,即在目录中 src/main/webapp/console 或者在地址上 /ra/console/script.css (浏览器会看到 script.css 如果地址是手动键入的,则会出现错误)。
很明显,没有重新定义 base html文件中的任意位置。我可能更改了什么,使浏览器像这样解析相对路径?是我的错误还是springboot/jsp组合中突然出现的错误?我像这里描述的那样多次使用这个组合,我从来没有遇到过问题。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题