java - 在 Netbeans J2EE 项目中找不到服务方法

标签 java netbeans jakarta-ee

在NetBeans 6.7.1中,我做了一个j2ee项目,

在这个项目中,我有扩展 HttpServlet 的 Servlet,
尽管我对 servlet 了解甚少,但它们应该有一个服务方法,但是在 NetBeans 的类中我只找到以下方法。

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {}
public String getServletInfo() {}

doGet和doPost中调用processRequest方法。 服务方法在哪里?

最佳答案

Servlet 不需要(重新)实现 service() javax.servlet.Servlet 或 javax.servlet.http.HttpServlet 类的方法。根据 API 文档,service() 方法用于将请求分派(dispatch)到 servlet 的 doXXX() 方法。它已经在 HttpServlet 类中实现了 HTTP 协议(protocol),因此无需在另一个依赖 HTTP 协议(protocol)的 servlet 中重写它。

顺便说一句,为了方便起见,当您创建 servlet 时,NetBeans 会自动创建 doGet()、doPost()、getServletInfo() 和 processRequest() 方法。这并不意味着 service() 方法不可用 - 大多数 servlet 程序员不必实现 service() 方法。

关于java - 在 Netbeans J2EE 项目中找不到服务方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1354488/

相关文章:

java - 初学者 Java Netbeans : How do I display for loop in jlabel?

maven - 找不到 application.xml 中定义的子模块 [portal-service-ejb-1.4-SNAPSHOT.jar]

java - 无法在 Jersey 中获取 POST 请求的有效负载

java - hbase 连接被拒绝

java - mvn test - 覆盖 application.properties 中的值

java - 无法在 VerticalSplitPanel 中添加组件

java - 马蒂斯正确地将图像设置到面板

java - 查找带注释的注释

java - 如何使用 JNA 正确映射 `MagImageScalingCallback`?

jakarta-ee - Servlet 过滤器 - 识别被调用的 Servlet/JSP