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组合中突然出现的错误?我像这里描述的那样多次使用这个组合,我从来没有遇到过问题。
暂无答案!
目前还没有任何答案,快来回答吧!