0

我正在尝试实现此处显示的示例。

该示例似乎适用于我不使用或不熟悉的球衣设置。将其转换为标准的 java servlet 项目有多难(idk 如何命名)

我应该采取什么步骤。似乎大多数 @ 注释都需要更改为 servlet。

这似乎也与标准的 appengine 上传设置非常不同,后者都发生在一个 servlet 中。

4

1 回答 1

4

将代码重新编写为标准 servlet 并删除球衣将是大量工作。Jersey 带走了这么多样板代码。例如 JSON 转换由 jersey 完成,否则必须自定义实现。

而且您肯定可以将多个 servlet 部署到 gae,这应该以哪种方式成为标准?

只看第一种方法:

  @GET
  @Path("/url")
  public Response getCallbackUrl() {
    String url = blobstoreService.createUploadUrl("/rest/file");
    return Response.ok(new FileUrl(url)).build();
  }

仅使用标准 servlet 时,您需要执行以下操作:

  1. web.xml 中的 Servlet 定义和映射到 /url
  2. 实现一个 HttpServlet,覆盖 doGet() 方法
  3. 发送响应代码 200 OK
  4. 设置适当的 HTTP 响应标头
  5. 将响应转换为 JSON 并将其写入响应
于 2012-12-30T21:46:22.040 回答