Seam框架:异常处理与安全机制详解
1. 异常处理
1.1 JSP与JSF中的异常处理
在JSP世界里,当遇到异常时,可以重定向到一个JSP错误页面。在这个页面中,能够访问JSP内置变量 exception
,进而通过编程方式深入挖掘异常的根本原因,并显示合适的消息。然而,在JSF渲染的JSP页面或Facelets XHTML页面中, exception
变量无法正常工作。
1.2 Seam的异常过滤设置
Seam使用一个Servlet过滤器来捕获未处理的异常,然后渲染相应的自定义错误页面(或错误代码)。要确保 app.war/WEB-INF/web.xml
文件中存在以下元素:
<web-app ...>
... ...
<filter>
<filter-name>Seam Filter</filter-name>
<filter-class>
org.jboss.seam.web.SeamFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>Seam Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
&