Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否存在不实现HttpServletRequest的ServletRequest实现?_Java_Http_Servlets - Fatal编程技术网

Java 是否存在不实现HttpServletRequest的ServletRequest实现?

Java 是否存在不实现HttpServletRequest的ServletRequest实现?,java,http,servlets,Java,Http,Servlets,还是一个未实现HttpServletResponse的ServletResponse实现 更新 我是否总是需要在过滤器中检测它们?乙二醇 @Override public void doFilter(ServletRequest req, ServletResponse resp) throws IOException, ServletException { if (!(req instanceof HttpServletRequest) || !(resp instanceof Htt

还是一个未实现HttpServletResponse的
ServletResponse
实现

更新

我是否总是需要在
过滤器中检测它们?乙二醇

@Override
public void doFilter(ServletRequest req, ServletResponse resp) throws IOException, ServletException {
    if (!(req instanceof HttpServletRequest) || !(resp instanceof HttpServletResponse)) {
        // Unexpected
        ...
    }
}

我唯一知道的是

提供ServletRequest接口的方便实现 希望将请求调整为 Servlet。此类实现包装器或装饰器模式。 方法默认为调用包装的请求对象


因此,它不能单独工作,因为它只是ServletRequest对象的包装器,您必须将其传递给其构造函数。

为什么要这样做?只有在您没有扩展
HttpServlet
的情况下。可能还有其他种类,例如
FTPServlet。
但是我们有
HttpServletRequestWrapper
ServletRequestWrapper
的用法是什么?