gpt4 book ai didi

tomcat - 将样式表链接到 Servlet

转载 作者:行者123 更新时间:2023-11-28 22:40:45 28 4
gpt4 key购买 nike

我需要将名称为“stylesheet.css”的样式表链接到我的servlet。

我已经尝试使用谷歌搜索解决方案,但没有人解决我的问题。

我的 index.html 目录路径如下所示:/usr/share/tomcat/webapps/ROOT/WEB-INF/classes/index.html

我的样式表在这里:/usr/share/tomcat/webapps/ROOT/stylesheet.css

在我的 index.html 中,我有以下行来获取我的样式表:

   out.println("<LINK REL='StyleSheet' HREF='/usr/share/tomcat/webapps/ROOT/stylesheet.css' TYPE='text/css'>");

我的错误在哪里?

最佳答案

您在 href 属性中提供的“URL”实际上是您的服务器文件系统上的 stylesheet.css 的路径 - 但是这个 FS浏览器通常无法访问,除非您正在开发,浏览器可能在与 servlet 引擎不同的机器上运行。

这意味着您必须提供一个 URL,浏览器可以使用该 URL 联系服务器(通常通过 HTTP(S) 协议(protocol))并请求资源。在这种特殊情况 href='/stylesheet.css' 应该足够了,因为您使用的是 ROOT webapp,因此上下文为空(或 /)。默认情况下,我会使用

out.println("<LINK REL='StyleSheet' HREF='" + request.getContextPath() + "/stylesheet.css' TYPE='text/css'>");

警告

尽量避免在 servlet 中生成 HTML 输出。虽然它从一开始就很有用,但只是为了了解事情是如何工作的,对实际项目使用 MVC 或类似架构,并使用 JSP 来定义 View (或一些模板引擎,如 Freemarker)。

关于tomcat - 将样式表链接到 Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39385666/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com