如何在Jersey Web应用程序的基本URL中显示内容?

时间:2016-09-26 10:17:37

标签: java web-services rest web jersey

我想问一下泽西应用的基本问题。
是否可以在基本网址中添加和显示HTML内容?如果可能,我该如何实施呢?

我使用Jersey 2.X应用程序 通常,我扩展ResourceConfig以实现并将ApplicationPath设置为" / api" 。 此外,我在Test类中将资源路径设置为" test" ,并使用" GET"定义testResp()。请求。
我使用maven构建 service.war 并在本地tomcat上部署,因此我可以访问http://localhost:8080/service/api/test以在浏览器中获得结果。

但是现在,我想在API基本网址中显示一些HTML内容:http://localhost:8080/service/api/
例如,我将介绍这项服务和 用户可以访问API Base URL进行阅读 如果可能,我该如何实施?非常感谢!

以下是一些代码示例。

泽西岛申请样本:

@ApplicationPath("/api")
public class WebApplication extends ResourceConfig {
    public WebApplication() {
        /**
         * register resource, load setting, ...etc
         */
    }
}

资源样本:

@Path("test")
public class Test {

    @GET
    public Response testResp() {
        /**
         * impliment the action of http://localhost:8080/service/api/test/
         */
    }
}

1 个答案:

答案 0 :(得分:0)

创建一个用@Path("/")@Path("")注释的资源类,然后创建一个资源方法来处理生成HTML的GET个请求:

@Path("/")
public class WelcomeResource {

    @GET
    @Produces(MediaType.TEXT_HTML)
    public Response produceHTML() {
        String html = "<p>Hello, World!</p>";
        return Response.ok(html).build();
    }
}

HTML内容将在/api上提供。