在各种论坛等上进行了大量查找之后,我无法找到我的问题的答案。
我想将样式表附加到我的 servlet,而不必使用 <style>
标签。
我在 Eclipse 中使用 Apache Tomcat 7,并且手动编写 html 代码(通过 PrintWriter)。
我尝试将 .css
文件位于 WebApp 的根目录中。我试过把它放在CSS中。什么都不起作用。
有人能指出我正确的方向吗?
这是我尝试过的一些代码。
尝试 1(css 位于文件夹中。WebContent/css:
String cssLocation = request.getContextPath() + "/WebContent/css/styles2.css";
String cssTag = "<link rel='stylesheet' type='text/css' href='" + cssLocation + "'>";
尝试 2(css 位于根目录中):
String cssLocation = request.getContextPath() + "/styles2.css";
String cssTag = "<link rel='stylesheet' type='text/css' href='" + cssLocation + "'>";
这些都不起作用。
编辑:这是我的目录结构:
PROJECT ROOT
src
testPackage
DownloadServlet.java
WebContent
css
styles2.css
files
fonts
js
META-INF
WEB-INF
index.html
解释一下:我正在尝试引用 /WebContent/css/styles2.css
在DownloadServlet.java
我是如何做到的:
在“doGet”方法中,我正在初始化“PrintWriter”。我正在打印:
<html>
<head>
HERE IS WHERE THE LINK NEEDS TO GO
</head>
<body>
...
</body>
</html>
文本“HERE IS WHERE THE LINK NEEDS TO GO”所在的位置就是我需要 css 文件链接的位置。我已经尝试过上面的方法,但我没有运气。
最佳答案
只是猜测:尝试 String cssTag = "<link rel='stylesheet' type='text/css' href='/css/styles.css'>";
浏览器将在服务器根目录的子文件夹中查找 css 文件,在您的例子中是 WebContent 目录。在 HTML 标记内链接资源时,通常不需要调用 request.getContextPath()。
关于java - 将 CSS 文件附加到 Tomcat 中的 Java Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23636304/