【发布时间】:2019-01-03 00:04:09
【问题描述】:
您好,我在/WebContent/html/LoginPage.html中有一个主页LoginPage.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1256">
<title>Login Page</title>
<link rel="stylesheet" type="text/css" href="../css/jsStyle.css" />
</head>
<body>...</body>
</html>
我已经在 web.xml 中配置了相同的
</welcome-file-list>
<welcome-file>/html/LoginPage.html</welcome-file>
</welcome-file-list>
问题:当我尝试从主页访问文件时 URL
http://localhost:8080/Project/
无法应用 CSS。
而当我通过特定位置的 URL 访问时
http://localhost:8080/Project/html/LoginPage.html
CSS 是已应用。
因此,加载欢迎页面时 CSS 无法应用;我尝试了多种选择。请帮忙。
【问题讨论】:
-
您确定您引用了正确的 CSS 文件(文件路径、文件名)吗?使用
../意味着您将从HTML 文件所在的目录向上移动一个目录。并使用您的示例,打开Project目录上的文件会运行 CSS,这意味着您的 HTML 文件位于此处,而您的 CSS 文件位于localhost:8080/css目录中 -
刚才试了下,申请不了。
<link rel="stylesheet" type="text/css" href="css/jsStyle.css" />从现在开始,css文件夹在html里面。 -
您可以尝试检查您的文档吗?尝试查看页面源代码,以便查看资产的链接。然后尝试单击 CSS 的带下划线的链接。打开资源后,您可能会发现为什么它没有加载的线索。
-
是的,这是个好主意,我正在尝试一些组合。谢谢。完成后会更新。
-
<link rel="stylesheet" type="text/css" href="./html/css/jsStyle.css" />这成功了。现在它正在加载主页。 CSS URL 是http://localhost:8080/Project/html/css/jsStyle.css但是当我转到特定的 URL 时,它会失败。在这种情况下,CSS URL 是:http://localhost:8080/Project/html/html/css/jsStyle.css'html' 来了两次。
标签: html css jakarta-ee web-applications welcome-file