httpservletrequest和servletrequest的区别,具体使用时的区别

httpservletrequest和servletrequest的区别,具体使用时的区别

父子的关系呗,使用上爸爸没有的方法,就想着用加强版的儿子

二者都是顶层抽象接口,只是前者继承后者,定义如下:

public abstract interface javax.servlet.http.HttpServletRequest extends javax.servlet.ServletRequest 

ServletRequest在早期与GenericServlet结合使用,
当不使用HTTP时,当客户端发出请求时,Web容器用于创建ServletRequest的对象并传递给service()方法,在service()方法中接收并处理所有的请求。

HttpServletRequest是ServletRequest的子类,通常与HttpServlet结合使用,
当来自使用HTTP协议的客户端请求时,Web容器将创建HttpServletRequest对象,并将其传递给service()方法。