小编fut*_*ita的帖子

使用Jersey访问REST资源和静态资源

我想从JSP页面中使用一些静态资源(图像,js,css)作为Viewable

我不知道如何使用WebPageContentRegex

如果我使用servlet,我可以执行资源,但我无法访问静态文件
如果我使用过滤器,我可以访问静态文件,但我无法执行资源

你能帮我两个吗?

这是我的文件:

webapp
  |____ resources
  |       |____ css
  |       |____ images
  |       |____ js
  |
  |____ WEB-INF
          |____ jsp
Run Code Online (Sandbox Code Playgroud)

这是我的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" 
     xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
                         http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

<display-name>test</display-name>

<servlet>
<servlet-name>REST</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
  <param-name>com.sun.jersey.config.property.packages</param-name>
  <param-value>my packages</param-value>
</init-param>
<init-param>
  <param-name>com.sun.jersey.spi.container.ContainerRequestFilters</param-name>
  <param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value>
</init-param>
<init-param>
  <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
  <param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value>
</init-param>
<init-param>
  <param-name>com.sun.jersey.config.property.JSPTemplatesBasePath</param-name>
  <param-value>/WEB-INF/jsp</param-value>
</init-param>
<init-param>
  <param-name>com.sun.jersey.config.property.WebPageContentRegex</param-name>
  <param-value>(/resources/(css|images|js)/.*)|(/WEB-INF/jsp/.*\.jsp)</param-value>
</init-param>
</servlet>
<servlet-mapping>
  <servlet-name>REST</servlet-name>
  <url-pattern>/resources/*</url-pattern>
</servlet-mapping>

</webapp>
Run Code Online (Sandbox Code Playgroud)

jsp servlets jersey servlet-filters

11
推荐指数
1
解决办法
4491
查看次数

标签 统计

jersey ×1

jsp ×1

servlet-filters ×1

servlets ×1