jsp中errorPage、isErrorPage、和exeception

errorPage

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!-- 
	如果程序中有代码跑出异常,既代码有逻辑错误,这个jsp页面会自动跳转到指定的错误页面:error.jsp 
	如果当前jsp中没有错误就正常执行代码,不会跳转到错误展示页面
	
	-->
<%@page errorPage="error.jsp" %>
<!-- 指定错误! -->
	<%=1/0 %>


注意:这里跳转是服务器跳转

isErrorPage

<%@page isErrorPage="true" %> //可以获取错误信息
<%=exception.getMessage()%>

在XML中配置:

<!-- 配置404错误,当有页面出现404错误,就跳转到下面的页面 -->
  <error-page>
  	<error-code>404</error-code>
  	<location>/error404.jsp</location>
  </error-page>
  
  <!-- 配置500错误,当页面出现500错误  执行下面代码 -->
  
  <error-page>
  	<error-code>500</error-code>
  	<location>/error500.jsp</location>
  </error-page>

page属性:

isELIgnored

是否忽略EL表达式??

默认是false

<%@ page isELIgnored="false" %>  //默认是false  如果设置为true那么在本页面中EL表达式将不能正常使用!






  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: errorpageiserrorpage都是JSP页面的指令,但是它们的作用不同。 errorpage指令用于指定当JSP页面发生异常时,要跳转到哪个页面进行错误处理。例如: <%@ page errorPage="error.jsp" %> 这个指令表示当JSP页面发生异常时,会跳转到error.jsp页面进行错误处理。 而iserrorpage指令用于判断当前页面是否是错误处理页面。例如: <%@ page isErrorPage="true" %> 这个指令表示当前页面是错误处理页面,可以在页面使用exception隐含对象获取异常信息。 总之,errorpage指令用于指定错误处理页面,iserrorpage指令用于判断当前页面是否是错误处理页面。 ### 回答2: 在Web开发,常会遇到处理错误的情况。而"errorpage"和"iserrorpage"是两个涉及错误处理的关键字,但含义和作用有所不同。 "errorpage"是一个指令,它的作用是在JSP页面指定当出现异常或错误时跳转到的自定义错误页面。通过在JSP页面添加`<%@ page errorPage="error.jsp" %>`指令,我们可以告诉服务器在出现错误时将控制权转移到指定的错误页面上,以显示自定义的错误信息。 与之相比,"iserrorpage"是一个可以在JSP页面使用的内置对象,它的作用是判断当前页面是否被用作错误页面。当我们打算将某个JSP页面用作错误页面时,需要在页面添加`<%@ page isErrorPage="true" %>`指令,以标识该页面是一个错误页面。这样,页面即可使用内置对象"exception"来获取、处理和显示当前错误的相关信息。 总结起来,"errorpage"是用于指定跳转到的自定义错误页面的指令,而"iserrorpage"则用于标识当前页面是否为错误页面的内置对象。它们的目的都是为了在Web开发更好地处理和显示错误信息,提供更好的用户体验。 ### 回答3: errorpageiserrorpageJSP 页面的两个指令,用于处理错误页面。 errorpage 指令用于在发生错误时指定一个自定义的错误页面。当 JSP 页面处理过程发生异常时,会自动跳转到这个错误页面。通过在 JSP 页面使用 errorpage 指令,我们可以自定义错误页面展示给用户,提高用户体验。 iserrorpage 指令用于在错误页面标识其为错误页面。在错误页面,我们可能会使用内置对象,如 exception、request、response 等来获取错误信息或进行其他处理。使用 iserrorpage 指令可以告诉 JSP 引擎,这个页面是错误页面,可以在其使用异常处理机制和相关的内置对象。 两者的区别在于功能和用途上的不同: - errorpage 用于指定错误处理页面,当发生错误时跳转到指定的页面。 - iserrorpage 用于在错误页面标识其为错误页面,以便使用相关的异常处理机制和内置对象。 总结起来,errorpage 是指定错误页面的指令,而 iserrorpage 是标识错误页面的指令,用于在错误页面进行异常处理和使用相关内置对象。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值