servlet如何重定向到错误页
我想知道如何在servlet抛出指定异常后跳转到相关的错误页,我知道首先要在xm里面配置excepton,location那些东西,但在servlet类里应该怎么声明,因为doGet和doPost都是指能指定抛出两个异常 servletException 和IOException 不能抛出自定义的异常,请问应该如何做,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
doGet和doPost都只能抛出两个异常,那是检查异常。运行时异常不受throws声明限制的啊,可以任意抛出。
你可以用filter的try catch块包围,catch到异常重定向到指定页。
response.sendError(500,"错误信息");
呃,我只知道在web.xml中可以定义500错误页面转发路径。
谢谢!
可以通过page指令,的属性 errorPage: URL地址
配置。这里是转发。
这样如果JSP页面出现异常,就会自动跳转到指定URL
也可以通过web.xml的全局配置。----这里不是通过转发
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/error.jsp</location>
</error-page>