首页 > 其他分享 >使用page指令的的isErrorPage属性显式声明页面为错误页面

使用page指令的的isErrorPage属性显式声明页面为错误页面

时间:2022-12-22 15:13:46浏览次数:38  
标签:exception isErrorPage Jsp 显式 jsp 页面

如果某一个jsp页面是作为系统的错误处理页面,那么建议将page指令的isErrorPage属性(默认为false)设置为"true"来显式声明这个Jsp页面是一个错误处理页面。

例如:将error.jsp页面显式声明为错误处理页面

复制代码
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isErrorPage="true"%>
 2 <html>
 3   <head>
 4     <title>错误信息友好提示页面</title>
 5   </head>
 6   
 7   <body>
 8            对不起,出错了,请联系管理员解决!
 9   </body>
10 </html>
复制代码

  将error.jsp页面显式声明为错误处理页面后,有什么好处呢,好处就是Jsp引擎在将jsp页面翻译成Servlet的时候,在Servlet的 _jspService方法中会声明一个exception对象,然后将运行jsp出错的异常信息存储到exception对象中,如下所示:

  

  由于Servlet的_jspService方法中声明了exception对象,那么就可以在error.jsp页面中使用exception对象,这样就可以在Jsp页面中拿到出错的异常信息了,如下:

  

  如果没有设置isErrorPage="true",那么在jsp页面中是无法使用exception对象的,因为在Servlet的_jspService方法中不会声明一个exception对象,如下所示:

  

  

  Jsp有9大内置对象,而一般情况下exception对象在Jsp页面中是获取不到的,只有设置page指令的isErrorPage属性为"true"来显式声明Jsp页面是一个错误处理页面之后才能够在Jsp页面中使用exception对象。

标签:exception,isErrorPage,Jsp,显式,jsp,页面
From: https://www.cnblogs.com/pengsuoqun123/p/16998754.html

相关文章