2014-11-14 60 views
0

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

我读的东西做延伸到允许执行HTTP请求GenericServlet类。那么这允许我使用HTTP方法类型?我只是真的很困惑

+2

使用框架,如Spring MVC,然后您可以指定哪些方法由哪些代码位处理,而无需编写样板文件。 – 2014-11-14 15:01:12

+0

http://www.vogella.com/tutorials/REST/article.html – Smutje 2014-11-14 15:01:34

+0

不要手写servlet。使用Spring MVC或Jersey来处理所有低级细节。 – chrylis 2014-11-14 15:01:59

回答

3

您应该扩展HttpServlet贯彻doGet()doPost()doPut()等代替GenericServlet

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

HttpServlet

2

HttpServlet类提供了通用的方法来实现这一目标:

  • doGet GET请求
  • doPost POST请求
  • doPut为PUT请求
  • doDelete为DELETE请求

而且,都是。

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

  • DispatchServlet从Spring MVC框架,从HttpServlet延伸。
  • FacesServletJavaServer Faces框架,直接实现Servlet接口,并自行完成所有的工作。除了上述4种方法外,它还提供对OPTIONS,HEAD,TRACE和CONNECT方法的支持。

如果你专门找有关如何实现一个RESTful API,那么这将是最好使用一个框架,实现了JAX-RSJerseyRestEasyRestlet

+0

@Huko别担心。保持冷静,祝你有美好的一天。 – 2014-11-14 16:28:11

+0

你也是。谢谢 – 2014-11-14 16:30:17

+0

如果你有任何想法,你可以请回答我的问题:http://stackoverflow.com/questions/26881013/control-c-application-from-java-web-application – 2014-11-14 17:36:15