gpt4 book ai didi

java - 在rest application jax-rs, maven project中添加外部文件(.css, .js, ecc)

转载 作者:行者123 更新时间:2023-11-28 15:23:14 25 4
gpt4 key购买 nike

早上好我正在使用 JAX-RS 创建一个 REST 应用程序并且我正在使用 ma​​ven。不幸的是,我也不明白关于这个话题的另一个问题。

我创建了一个 .css 文件,我必须为我的 Web 应用程序的输出链接该文件。对于 html 部分,我没有编写“纯”html 代码,但我正在使用 RenderSnake API,当我尝试添加外部 css 时,我不明白我必须添加的路径。

谁能解释我必须在哪个文件夹中添加我的文件?我是否要在 pom.xml 文件中添加一些内容?我做错了什么吗?

谢谢!

最佳答案

通常您会在 /src/main/webapp 或某个子文件夹(在您的情况下为 /src/main/webapp/assets/stylesheets),然后使用

引用 .html 文件中的 css
<link rel="stylesheet" type="text/css" href="assets/stylesheets/mystyle.css">

或类似的东西(注意路径中缺少标题 / ,这使得路径相对于 html 文件)。为此,您必须将 .html 文件放在 /src/main/webapp/ 中。如果您遵守有关资源放置的 Maven 约定,那么当您打包 Web 应用程序时,Maven 会为您处理这些文件。

编辑:根据 rendersnake examples page ('include static content' section) ,只需使用 Renderable :

public class CssRenderable implements Renderable {

public void renderOn(HtmlCanvas html) throws IOException {
String host = RequestUtils.getHeaderValue(html, "HOST");
if(host.startsWith("localhost"))
return;
html.write(StringResource.get("assets/stylesheets/mystyle.css"),NO_ESCAPE);
}
}

(当然,这是取自示例页面,根据需要更改)。

关于java - 在rest application jax-rs, maven project中添加外部文件(.css, .js, ecc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30749490/

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