java - 将 Jersey 项目转换为标准 Servlet 应用程序的起点

标签 java google-app-engine jersey

我正在尝试实现所示的示例 here

这个例子似乎是针对 Jersey 设置的,我不使用也不熟悉。将其转换为标准 java servlet 项目有多难(不知道如何命名)

我应该采取什么步骤。看来大部分@注解都需要改成servlet了。

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

最佳答案

将代码重新编写为标准 servlet 并删除 Jersey 需要大量工作。 Jersey 去掉了很多样板代码。例如,JSON 转换是由 jersey 完成的,否则必须自定义实现。

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

看第一个方法:

  @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 响应 header
  5. 将响应转换为 JSON 并将其写入响应

关于java - 将 Jersey 项目转换为标准 Servlet 应用程序的起点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14094915/

相关文章:

java - 如何解析多线程写入的日志?

java - Java 中的 OptionalDataException

css - 在 Django 中使用 GAE 显示图像/CSS

java - JAX-RS 2.0 通过@NameBinding 注释过滤参数

java - 使用 hibernate 连接两个表

java - 使用 selectonemenu 创建 JSF 数据表并从数据库中填充其数据

python - 可以使用 python 应用程序引擎在 URL 中找出 if#

java - 在 GAE 端点中传递数组

rest - 单个 Jersey GET 资源所需的最低限度?

java - 找不到提供程序类 : when running Jersey REST service