当前位置: 首页 > 知识库问答 >
问题:

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

杨良平
2023-03-14

我想问一个关于泽西岛申请的基本问题
是否可以在基本URL中添加和显示HTML内容?如果可能,我该如何实现它?

我用球衣2号。x应用。< br >通常,我扩展ResourceConfig来实现并设置ApplicationPath为“/api”。此外,我在测试类中将资源路径设置为“test ”,并用“GET”请求定义testResp()。< br >我使用maven构建service.war并部署在本地tomcat上,因此我可以在浏览器中访问http://localhost:8080/service/API/test以获得结果。

但是现在,我想在api基本URL中显示一些HTML内容:http://localhost:8080/service/API/< br >例如,我将为该服务提供一些介绍,用户可以访问API基本URL进行阅读。< br >如果可能,我如何实现它?非常感谢!

下面是一些代码示例。

泽西岛应用示例:

@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个答案

冯枫
2023-03-14

创建一个用@Path("/") @Path("")注释的资源类,然后创建一个资源方法来处理产生超文本标记语言的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内容将在< code>/api上提供。

 类似资料:
  • 我目前使用的是球衣 我现在要做的是设置泽西,这样当查询参数进来时(比如缩进),我可以告诉Jackson以“更漂亮的格式,也就是缩进”序列化JSON。您可以通过使用SerializationConfig.Feature.INDENT_OUTPUT配置JSON映射器来轻松地告诉Jackson这样做。 问题是,我如何在每个请求的基础上获取一个queryparam并使用它来修改Jackson的输出?

  • 之后,我通过以下内容开始图像: 命令提示符显示服务器已成功启动,当我试图访问web应用程序时,这也可以工作: 显示适当的HTML欢迎页。

  • 我有一个基于Jersey的Rest服务在tomcat服务器上运行。没有UI,只是一个提供一些rest服务的服务器。现在,要访问这个服务,我必须输入的URL相当长。类似于,其中MyApp是我部署的webapp,url_pattern是我在web.xml中的servlet映射中定义的模式,classPath和method分别是类和方法的@path注释。有没有可能缩短它,这样我就可以去掉这个URL的My

  • 我正在迁移一个遗留服务框架,该框架使用java序列化/反射来注册服务,并将它们作为远程endpoint(javabin over http)或本地调用无缝地调用。我已经将远程调用替换为jerseyendpoint。并使用基于hk2 aop的拦截器重新构建了现有框架的部分拦截能力。当远程客户端调用endpoint时,它工作正常。现在,我需要对服务方法的本地调用执行相同的操作,并且能够使用与远程服务方

  • 我正在尝试将以下有效负载发布到我基于Jersey的web服务: 我的泽西岛代码: 就在Jersey给我打电话的时候,我停下了,我看到了我正在寻找的地址(上面JSON中的内容)。然而,我的数据元组不在那里。我知道Jersey正在为地址es调用我的无参数构造函数,它的setters也在被调用,但是我还没睡,因为Jersey可能会也可能不会尝试对JSON中的这些随机("数据")元组做些什么。(我说“随机

  • 我想返回一个临时重定向,使用AsyncACK。 下面的“工作”(因为没有错误),但似乎不是异步的(它一次处理一个请求)。 这应该工作吗?如果我明确需要像https://jersey.github.io/documentation/latest/async.html#d0e9895一样启动一个新线程,返回响应是什么样子的?