将泽西项目转换为标准servlet应用程序的起点

时间:2012-12-30 21:38:08

标签: java google-app-engine jersey

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

这个例子似乎是针对运动衫设置,我没有使用或熟悉。将它转换为标准的java servlet项目有多难(idk如何命名)

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

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

1 个答案:

答案 0 :(得分: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. Servlet在web.xml中的定义和映射到/ url
  2. 实现HttpServlet,覆盖doGet()方法
  3. 发送响应代码200确定
  4. 设置适当的HTTP响应标头
  5. 将响应转换为JSON并将其写入响应