我在搜索javax.servlet.http.HttpServlet
、javax.servlet.GenericServlet
和javax.Servlet
之间的确切区别,但找不到。
“精确差异”是指
javax.servlet.GenericServlet
existence背后的
发布于 2012-07-18 04:17:55
“完全不同”是什么意思?API列出了确切的区别。
Servlet
is an interface defining what a servlet must implement.
GenericServlet
is just that, a generic, protocol-independent servlet.
HttpServlet
is a servlet tied specifically to the HTTP protocol.
你是在问你什么时候会用到这些吗?
通常,您可以扩展HttpServlet
来实现应用程序的web层。
如果您正在编写自己的容器或自己处理所有事情,则可以实现Servlet
。您可以扩展GenericServlet
以处理不同的协议,但也可以不这样做。
发布于 2012-07-18 04:19:01
javax.servlet
Servlet是一种服务器端web技术。顾名思义,它为客户端请求提供服务,并从服务器接收响应。您必须实现javax.Servlet (接口)来处理servlet工作。
javax.servlet.GenericServlet
签名:
public abstract class GenericServlet extends java.lang.Object implements Servlet, ServletConfig, java.io.Serializable
javax.servlet.http.HttpServlet
签名:
public abstract class HttpServlet extends GenericServlet implements java.io.Serializable
servlet
发布于 2012-07-18 04:20:26
javax.servlet.Servlet是一个接口,它定义了所有实现的方法--这就是接口通常做的事情。
javax.servlet.GenericServlet是独立于协议的。它是抽象的,所以不能直接实例化。如果有一天您必须为HTTP以外协议编写servlet,则可以使用该类进行扩展。
javax.servlet.http.HttpServlet是一个可以扩展的抽象类,如果你想通过HTTP协议进行通信的话。很可能你只需要关心这一点。
更准确的信息,你可以在链接后面找到。
https://stackoverflow.com/questions/11530152
复制相似问题