当前位置: 技术问答>java相关
求助,在Servlet中的ServletException如何在JSP页面显示出来,而不是500 ERROR?急!
来源: 互联网 发布时间:2015-09-26
本文导语: 如银行通过Web页面增加某客户帐户上的金额时,先由JSP页面将客户相关数据提交到Servlet,由Servlet读取各数据,再调用EJB执行更新,但EJB模块检查到当前客户帐户已经被冻结,这应该算是应用异常,所以EJB抛出CustomerEx...
如银行通过Web页面增加某客户帐户上的金额时,先由JSP页面将客户相关数据提交到Servlet,由Servlet读取各数据,再调用EJB执行更新,但EJB模块检查到当前客户帐户已经被冻结,这应该算是应用异常,所以EJB抛出CustomerException(或者AccountException,随便定),但在Servlet里是不可以抛出此类异常的,所有Servlet捕捉此类异常,并重新抛出ServletException,提示操作员客户帐户异常,但往往在页面中显示的是500 ERROR,这样给操作员的信息十分的不友好,开发也要看后台发生了什么事。
而且,即使是系统的异常(如数据库无法工作),也不应该显示500 ERROR的错误,有异常就应该显示吧,要不要ERROR PAGE做什么呢?
请问的是,上面的这个问题如何解决?
而且,即使是系统的异常(如数据库无法工作),也不应该显示500 ERROR的错误,有异常就应该显示吧,要不要ERROR PAGE做什么呢?
请问的是,上面的这个问题如何解决?
|
修改web.xml文件:
Exception
/error.html
类似上面的。
Exception
/error.html
类似上面的。