管理HTTP方法类型

时间:2014-11-14 14:53:17

标签: java http servlets

如何管理Java的特定HTTP方法类型?我认为与servlet有关。我尝试在线搜索,但我不太明白。

我读了一些关于扩展到genericServlet的事情,它允许实现HTTP请求。那么这允许我使用HTTP方法类型?我真的很困惑

2 个答案:

答案 0 :(得分:3)

您应该扩展HttpServlet并实施doGet()doPost()doPut()等,而不是GenericServlet

请阅读关于Servlets / JSP的好教程。

请看HttpServlet

答案 1 :(得分:2)

HttpServlet类提供了完成此任务的通用方法:

  • doGet获取GET请求
  • doPost用于POST请求
  • doPut用于PUT请求
  • doDelete替换DELETE请求

就是这样。

如果您想支持其他HTTP methods,例如TRACE或CONNECT,那么您应该从GenericServlet延伸,并通过覆盖GenericServlet#service方法手动完成所有这些工作。考虑到这可能涉及多项工作。您也可以忘记从其中一个类扩展,并通过实现Servlet接口自行完成。这些例子:

    Spring MVC框架中的
  • DispatchServlet,它从HttpServlet扩展而来。
  • 来自FacesServlet框架的
  • JavaServer Faces,它直接实现Servlet接口并自行完成所有工作。除了上述4种方法外,它还为OPTIONS,HEAD,TRACE和CONNECT方法提供支持。

如果您特别关注如何实现RESTful API,那么最好使用实现JAX-RSJerseyRestEasy Restlet的框架}