java - 使用 @Path ("/path"的 HttpServlet 与 @POST 对比 doPost

标签 java servlets

我对 @Path("/path") 与 @POST 方法与 doPost(HttpServletRequest request, HttpServletResponse response) 方法的 HttpServlet 用法有点困惑。我见过许多使用 @Path 的很好的工作示例,但从未见过 doPost 的工作示例。每当我尝试使用 doPost 时,它都不会被调用。

首先,有什么区别,哪种方法更好?另外,我在 doPost 上做错了什么

public class PostExample extends HttpServlet{


@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {

    // HttpServlet doPost never gets called
    System.out.println("hit test doPost "+request.getRequestURI());


}
 }

谢谢!

最佳答案

"what's the difference, and which is a better way to go"

注解@GET、@PUT、@POST、@DELETE 和@HEAD 是 JAX-RS 的一部分:RESTful Web 服务规范的 Java API,用于指定资源的 HTTP 请求类型,并在 Web 服务框架中实现,例如Jersey 和 Apache CXF,在您实际使用这些框架之前,您不会使用它们。

Wiki JAX-RS

"what am I doing wrong with the doPost"    

您需要在 web.xml 中指定 servlet

<servlet>
  <servlet-name>PostExample</servlet-name>
  <servlet-class>com.examples.PostExample</servlet-class>
</servlet>
<servlet-mapping>
   <servlet-name>PostExample</servlet-name>
   <url-pattern>/myservlet/*</url-pattern>
</servlet-mapping>

关于java - 使用 @Path ("/path"的 HttpServlet 与 @POST 对比 doPost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11314418/

相关文章:

java - 具有多个 View 类型的 Recyclerview 相互通信?

java - 将普通的java文件值传递给jsp文件

java - 为什么 Java 中的 void 函数无法返回值?

java - Java 中文件下载的文件夹浏览对话框

java - 了解应用架构

spring - 如何在@ExceptionHandler(Spring REST)中获取@RequestBody

java - 在 eclipse 的 tomcat 中运行一个 java servlet maven webapp

java - 指示对象状态的空字符串

java - Antlr 处理异常

java - 使用带有 minimizeJar = true 的阴影时出现 NullPointerException