我正在尝试实现所示的示例 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 时,您需要执行以下操作:
- web.xml 中的 Servlet 定义和映射到/url
- 实现 HttpServlet,重写 doGet() 方法
- 发送响应代码 200 OK
- 设置适当的 HTTP 响应 header
- 将响应转换为 JSON 并将其写入响应
关于java - 将 Jersey 项目转换为标准 Servlet 应用程序的起点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14094915/