[英]Unable to serve static content with Jersey2.0
我在使用球衣投放靜態內容時遇到問題。 我正在使用Jersey 2.4。
這是我的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>Archetype Created Web Application</display-name>
<filter>
<filter-name>jersey</filter-name>
<filter-class>org.glassfish.jersey.servlet.ServletContainer</filter-class>
<init-param>
<param-name>jersey.config.servlet.filter.forwardOn404</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.nile.cardealer.resources</param-value>
</init-param>
<init-param>
<param-name>jersey.config.server.provider.classnames</param-name>
<param-value>org.glassfish.jersey.server.mvc.jsp.JspMvcFeature</param-value>
</init-param>
<init-param>
<param-name>jersey.config.server.mvc.templateBasePath.jsp</param-name>
<param-value>/WEB-INF/static/jsp/</param-value>
</init-param>
<init-param>
<param-name>jersey.config.servlet.filter.staticContentRegex</param-name>
<param-value>/WEB-INF/static/(css|js).*</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>jersey</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
我在WEB-INF下的文件結構如下所示:
WEB-INF
-靜態的
--css
---的main.css
--js
即使設置了Jersey.config.servlet.filter.staticContentRegex屬性,我也無法請求main.css。 我已經嘗試過http:// localhost:8084 / CarDealer / static / css / main.css , http:// localhost:8084 / CarDealer / main.css ,但都無法檢索靜態資源。 該站點上針對類似問題的其他解決方案均無效。
通常,WEB-INF是放置jar和部署描述符stub(web.xml)的地方。 將內容保留在WEB-INF之外(但在Web內容之內),並在web.xml文件中相應地更改路徑名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.