从JAX-RS服务返回HTML文件

时间:2014-12-28 16:27:19

标签: jax-rs jersey-2.0

我正在使用以下工具构建网络应用程序:

  1. Jersey 2.14作为RESTful Web服务
  2. Maven for dependency management
  3. Spring 4.1.3 for Redis和MySQL集成(JDBCTemplate和Spring-data-redis)。
  4. Tomcat 8 for server。
  5. 与各种数据库的集成运行良好,我设法创建了一个返回简单文本或json对象的JAX-RS服务。

    由于某种原因,我无法从JAX-RS服务返回HTML文件。 这是web.xml文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
        id="WebApp_ID" version="3.1">
        <display-name>insider</display-name>
    
        <servlet>
            <servlet-name>Jersey REST Service</servlet-name>
            <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
            <init-param>
                <param-name>jersey.config.server.provider.packages</param-name>
                <param-value>com.insider</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>Jersey REST Service</servlet-name>
            <url-pattern>/*</url-pattern>
        </servlet-mapping>
    </web-app>
    

    这是我的JAX-RS服务(我在类名中误称为“servlet”):

    @Path("/")
    public class RoutesServlet {
        @GET
        @Produces("text/html")
        public String index() {
           ...
        }
    }
    

    我应该把静态html文件放在哪里? 我错过了配置的内容吗?

0 个答案:

没有答案