我想问一下泽西应用的基本问题。
是否可以在基本网址中添加和显示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/
*/
}
}
答案 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
上提供。