gpt4 book ai didi

java - 使用 Jetty 9 为 webapp 配置静态内容

转载 作者:搜寻专家 更新时间:2023-11-01 03:23:11 25 4
gpt4 key购买 nike

有人可以告诉我如何使用 Jetty 9 配置 Web 应用程序的静态内容吗?我已经尝试这样做了一段时间,但我没有任何运气。所有对静态内容(例如 css/* 或 img/*)的请求都直接转到我的/的 servlet 处理程序。

root
|-war
|-css
|-img
|-js
|-WEB-INF
|-web.xml

我的 web.xml 看起来像:

<webapp>
...
...
<servlet-mapping>
<servlet-name>App</servlet-name>
<url-pattern>/app</url-pattern>
<url-pattern>/</url-pattern>
</servlet-mapping>

<!-- SOMETHING HERE FOR STATIC CONTENT ?? -->

</webapp>

我只是不明白如何处理 jetty 文档中的这个示例:

<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.server.handler.ContextHandler">
<Set name="contextPath">/scratch</Set>
<Set name="handler">
<New class="org.eclipse.jetty.server.handler.ResourceHandler">
<Set name="resourceBase">/home/jesse/scratch</Set>
<Set name="directoriesListed">true</Set>
</New>
</Set>
</Configure>

我试过使用它并将文件放在不同的地方,但我无法让它工作。我的 servlet 处理得很好,但我的页面没有样式、图像或 js,因为它们找不到内容。

最佳答案

我最终只是在我的 web.xml 中添加了这个:

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/static/*</url-pattern>
</servlet-mapping>

default 似乎只是根据文件扩展名返回具有适当 mime 类型的任何内容,所以这很好。

关于java - 使用 Jetty 9 为 webapp 配置静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23407055/

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