Java 容器在什么时候创建请求和响应对象?

Java 容器在什么时候创建请求和响应对象?,java,servlets,Java,Servlets,当客户端请求到来时,容器根据URL找到正确的servlet,并创建一对请求和响应对象 据我所知,只有当容器找到有效的servlet时,才会创建请求和响应对象。也就是说,如果没有为请求的URL找到有效的servlet,则不会创建请求和响应对象 然而,我不确定这一点。任何人都可以确认。在12.1章URL路径的使用中,国家 用于映射到servlet的路径是来自 请求对象减去上下文路径和路径参数 因此,我们可以假设请求对象(可能还有响应对象)是在执行任何映射逻辑之前创建的 还请注意 容器通常回收请求对象

当客户端请求到来时,容器根据URL找到正确的servlet,并创建一对请求和响应对象

据我所知,只有当容器找到有效的servlet时,才会创建请求和响应对象。也就是说,如果没有为请求的URL找到有效的servlet,则不会创建请求和响应对象


然而,我不确定这一点。任何人都可以确认。

12.1章URL路径的使用中,国家

用于映射到servlet的路径是来自 请求对象减去上下文路径和路径参数

因此,我们可以假设请求对象(可能还有响应对象)是在执行任何映射逻辑之前创建的

还请注意

容器通常回收请求对象,以避免 请求对象创建的性能开销


当您在浏览器或restful调用中发出请求时,将创建请求对象。您的servlet尝试读取该请求,如果它理解,则进行相应的处理,如查找适当的url或创建其他类型的对象。一旦接收到请求,容器将创建响应,不管它是否可以处理请求,在更坏的情况下,响应将是错误的。这就是我的想法。大多数容器都使用池模式,从池中获取未使用的
请求
/
响应
对象并填充它们-因此严格来说,容器会在启动/第一次请求时创建对象。