这里需要JavaServlet接口

这里需要JavaServlet接口,java,servlets,Java,Servlets,我对Java完全陌生 我正在创建一个Servlet,并在这里得到错误接口。 你能让我理解这个问题吗 我正在使用Intellij14 我的Servlet代码如下:- package ERPdetector; /** * Created by Sinha on 12/15/14. */ import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class ErpServ

我对Java完全陌生

我正在创建一个Servlet,并在这里得到错误
接口。

你能让我理解这个问题吗

我正在使用Intellij14

我的Servlet代码如下:-

package ERPdetector;  

/** 
 * Created by Sinha on 12/15/14. 
 */  

import javax.servlet.http.*;  
import javax.servlet.*;  
import java.io.*;  

public class ErpServlet implements HttpServlet {  

    public void doGet(HttpServletRequest req,HttpServletResponse res)  
            throws ServletException,IOException  
    {  
        res.setContentType("text/html");  
        PrintWriter pw=res.getWriter();  

        String dropdown=req.getParameter("dropdown");  
        pw.println("You Requested for "+dropdown);  

        pw.close();  
    }  
}  

提前感谢。

HttpServlet
是一个抽象类,而不是一个接口-
Servlet
是一个接口,但您很少直接实现它

只要改变这个:

public class ErpServlet implements HttpServlet { 


您应该很好。

HttpServlet是一个实现Servlet的类。所以您必须扩展HttpServlet类,或者必须实现Servlet接口。并手动执行与Http相关的操作


HttpServlet已经重写了Servlet接口中的方法。它有doGet、doPost、doPut等方法。如果要实现Servlet接口,则必须重写所有接口方法并处理HttpServletRequest,HttpServletResponse对象。

只有在实现
接口时才应该使用
implements
关键字,因为
HttpServlet
是一个
抽象类
,所以应该使用
extends
关键字


由于您试图对
抽象类(HttpServlet)使用
implements
关键字,因此IDE抛出了错误。

HttpServlet
不是接口。请按照下面的说明让servlet正常工作

如果您想使用自己的类实现,请创建原始抽象类的副本,即实现intefaces和extend

如果要使用,必须实现与类中相同的接口。

实现-->接口和 扩展-->类或抽象类

所以您使用了implements关键字而不是extends。只需在代码中替换下面的行

公共类ErpServlet扩展了HttpServlet

谢谢

您能描述一下这一部分吗?所以您必须扩展HttpServlet类,或者必须实现Servlet接口。并手动执行与Http相关的操作。
public class ErpServlet extends HttpServlet {