Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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重用_Java_Tomcat_Servlets_Web Applications_Application Server - Fatal编程技术网

Java HttpServletRequest重用

Java HttpServletRequest重用,java,tomcat,servlets,web-applications,application-server,Java,Tomcat,Servlets,Web Applications,Application Server,似乎在请求之间重用HttpServletRequest(或者更一般地说,ServletRequest)实例 问题: 是否有人可以指向servlet规范,该行为(或引用此类实例的有效性规则)是定义的?它未在servlet API中定义。这是一个实现细节 对于请求对象,参见第3.11节(对于响应对象,参见第5.6节) 每个请求对象仅在servlet的 服务方法,或在筛选器的doFilter方法的范围内, 除非为组件启用了异步处理,否则 对请求对象调用startAsync方法。在这种情况下 在发生异步

似乎在请求之间重用
HttpServletRequest
(或者更一般地说,
ServletRequest
)实例

问题:


是否有人可以指向servlet规范,该行为(或引用此类实例的有效性规则)是定义的

它未在servlet API中定义。这是一个实现细节

对于请求对象,参见第3.11节(对于响应对象,参见第5.6节)

每个请求对象仅在servlet的 服务方法,或在筛选器的doFilter方法的范围内, 除非为组件启用了异步处理,否则 对请求对象调用startAsync方法。在这种情况下 在发生异步处理时,请求对象保持有效 直到在AsyncContext上调用complete常用容器 回收请求对象,以避免 请求创建对象。开发人员必须意识到 对尚未调用startAsync的请求对象的引用 不建议超出上述范围,因为它可能会 不确定结果

它不是必需的,但常用

规范(见第2.3.3章)中所述为单螺纹模型。一个请求,一个线程。这允许清理和重用请求