java - 将 CSS 文件附加到 Tomcat 中的 Java Servlet

标签 java html css tomcat servlets

在各种论坛等上进行了大量查找之后,我无法找到我的问题的答案。

我想将样式表附加到我的 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.cssDownloadServlet.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/

相关文章:

javascript - 如何使用 style.left 从右向左移动图像?

java - 动态设置 hibernate 方言

java - 源服务器没有找到目标资源的当前表示或不愿意透露存在的表示。关于部署到 tomcat

html - 帮助在页面中定位 Flash 文件

javascript - 在 iPhone 上设置 innerHTML

html - 更改最后一个字母颜色

java - 复杂性与实际调用函数 n 次或放入迭代 n 次的循环有何不同?

java - 查询从 2 个时间戳之间的数据库中选择数据,异常 : time_bucket function does not exists?

html - 使用具有表格和表格单元格值的显示属性的 Div 内容对齐

html - 卡住的表格列在纯 CSS 中无法正常工作