举一个简单的示例,将呈现为JSP
的网页,并将web.xml
error-page
属性作为捕获所有异常:
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/WEB-INF/error/exceptions/throwable-layout.jsp</location>
</error-page>
现在,在视图中,假设我们尝试一个不存在的方法:
${requestScope.getBadVar()}
视图的输出会终止,然后错误页面会立即插入到抛出异常的位置。
我理解这很棘手,因为servlet已经开始写出输出流,现在需要从头开始,有可能这样做吗?