如何管理Java的特定HTTP方法类型?我认为与servlet有关。我尝试在线搜索,但我不太明白。
我读了一些关于扩展到genericServlet的事情,它允许实现HTTP请求。那么这允许我使用HTTP方法类型?我真的很困惑
答案 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
接口自行完成。这些例子:
DispatchServlet
,它从HttpServlet
扩展而来。FacesServlet
框架的Servlet
接口并自行完成所有工作。除了上述4种方法外,它还为OPTIONS,HEAD,TRACE和CONNECT方法提供支持。如果您特别关注如何实现RESTful API,那么最好使用实现JAX-RS或Jersey或RestEasy Restlet的框架}