servlet组件发现异常后会将其信息存入request吗?
在web.xml中配置了error-page,使异常由继承了HttpServlet的ErrorServlet处理
在其service方法中有下列代码:
Throwable throwable =
(Throwable)request.getAttribute("javax.servlet.error.exception");
System.out.println(throwable);
Integer statusCode =
(Integer)request.getAttribute("javax.servlet.error.status_code");
System.out.println(statusCode);
String servletName =
(String)request.getAttribute("javax.servlet.error.servlet_name");
System.out.println(servletName);
产生相应异常后可以取到值。
为什么可以用request取到值?异常产生后Servlet对它做了什么?