2014-11-14 34 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