这里需要JavaServlet接口
我对Java完全陌生 我正在创建一个Servlet,并在这里得到错误这里需要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
接口。
你能让我理解这个问题吗
我正在使用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 {