jsp中的错误转向

 JSP默认发生错误时把错误页面显示出来,不过这通常会让人觉得程序不稳定,但在软件开始投入使用的最初一段时间中却是难免的。同时,这种反应运行时异常的情况许多时侯并不是真的程序错误,而是不正确的操作,象密码不对或条件不对等等;不妨称为条件性通知。在程序中抛出异常,只是为了节省机时。我一直在尝
试组织一套可以通用一点的错误导向方式,希望能满足以下要求:一是能够保存真正的错误信息,以便调试使用;二来是如果是操作性错误,可以通知用户操作的错误类型;三是能够引导向特定的页面。四是无论是servlet还是jsp都应有同样的编码方式,以便编程的一致性。五,编辑简洁。

显然,这需要一套简单的消息机制,使用JMS显得没有太大的必要,而且与JSP各个组件合并也不见得是一件轻松的事情;struts的errors就是这样一种消息系统,大致也是可以满足要求的。使用这个方式大致机理就是生成一个错误信息的集合放进session/request中,然后通过一个标签检验。

httpserveletrequest 带有sendErrors方法,就是通常见到的404之类的信息错误,不过这个东东不可靠。这次我用简单的JSP试验,似乎一切正常,但是一旦嵌进复杂的界面,却半路中途死给你看,所以全部淘汰——我无法知道什么复杂和简单的界限在那里,只能是一票否决。最终,确认集成struts的errors机制应该是最省事有效的。在这里,我把errors改了,不再是redirect到一个固定的显示错误信息的页面,而是主要通过弹出alert信息框通知用户。看来,效果不错;代码只有四行;但是把现有的程序改过来,就改了我两三个小时。

使用这套方式基本上达到了上面的四个基本要求。

原文:http://zwwwxy.blogchina.com/blog/article_81038.693446.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值