`

JSP页面的错误处理

阅读更多
其代码如下:

<%@page language="java" contentType="text/html"  import="java.util.*"  %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core"  prefix="c"%>

<html>
  <body>
  <%
int a=9;
int b=0;
try{
%>
<%=(a/b)%>

<%
}catch(Exception e){
out.println("page error");//输出到当前页面
out.println("<br>");
out.println(e.getMessage());
System.out.print(e.getMessage());//输出到控制台
}
%>
<c:catch var="error_Message"> //进行除0的错误捕捉
<h1><%=3/0 %>3/0</h1>
</c:catch>
<c:out value="${error_Message}" />//将捕捉到的错误信息输出到当前页面

  </body>
</html>

运行结果如下:

page error
/ by zero

java.lang.ArithmeticException: / by zero
另外JSP还有一种错误页面的跳转,如下:

<%@page language="java" contentType="text/html"  import="java.util.*" errorPage="error.jsp" %>

加了一句errorPage="error.jsp".

error.jsp代码如下:

<%@page language="java" contentType="text/html" isErrorPage="true" %>
<html>
  <body>
    <h1><%=exception.getMessage()%></h1>
  </body>
</html>

此页面的重点是在第一句中加入isErrorPage="true" 句,默认情况下为false.

当时测试时如下代码:

<%=3/0%>,其它的什么都不用写,如果在当前页已指定了 errorPage="error.jsp"项则会进行跳转,目标为error.jsp页.我在测试时第一次执行JSP页面时是编辑不过去了, 报"http 500 内部服务器错误",如果将其中的0改成非0数则可通过,在执行期间再改回0是可以正常执行的,在我想来是jsp编辑的问题吧,也不愿意再深入研究了.

还有在web.xml中的处理方法,配置error-page项,如下两例:

<error-page>
        <error-code>500</error-code>
        <location>/error.jsp</location>
  </error-page>

这是配置发生500错误(即服务器内部错误)时,跳转到错误处理页面error.jsp.


<error-page>
        <exception-type>java.lang.NullException</exception-type>
        <location>/error.jsp</location>
   </error-page>


这是配置了当系统发生java.lang.NullPointerException(即空指针异常)时,跳转到错误处理页面error.jsp

另注意:<error-code>和 <exception-type>二选一,不能在同一个<error-page>上同时出现.
分享到:
评论

相关推荐

    JSP里web.xml实现错误处理页面的制

    本文将深入探讨如何通过web.xml来实现错误处理页面的定制,重点是404(Not Found)和500(Internal Server Error)错误代码的处理。 ### 一、web.xml中的错误处理配置 在web.xml文件中,可以使用`&lt;error-page&gt;`...

    jsp简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理

    当用户请求JSP页面时,服务器会执行相应的Servlet,将结果返回给客户端。 **2. JSP页面构成** JSP页面由以下几个主要部分组成: - **静态内容**:HTML、CSS、JavaScript等,直接显示在浏览器中。 - **脚本元素**:...

    jsp错误处理页面的例子

    - 当一个JSP页面被用作错误处理页面时,可以设置`isErrorPage="true"`。这样,JSP页面可以访问特殊的`javax.servlet.jsp.tagext.ErrorData`对象,获取关于错误的详细信息。 5. **Java的异常类层次**: - Java的...

    在web.xml中设置错误处理页面.docx

    本文将讲述如何在 web.xml 文件中使用 `&lt;error-page&gt;` 元素来设置错误处理页面,并结合实验结果,分析 JSP 的基本语法和错误处理机制。 web.xml 文件的 `&lt;error-page&gt;` 元素 在 JavaWeb 应用程序中,web.xml 文件...

    jsp页面加载时提示loading

    4. **JSP脚本错误**:JSP页面中的语法错误或逻辑错误可能会导致页面加载异常。检查JSP文件中的Java代码,确保没有编译错误或运行时异常。使用IDE的错误检查功能可以帮助快速定位问题。 5. **缓存问题**:浏览器缓存...

    jsp登录页面设计源代码

    jsp页面用于处理用户输入的信息,并根据验证结果跳转到不同的页面。 5. 认证机制: 在jsp登录页面设计中,我们使用认证机制来验证用户的身份。例如,在上面的代码中,我们使用if语句来验证用户输入的用户名和密码,...

    JSP里web.xml实现错误处理页面的制作404,和500

    需要注意的是,`isErrorPage` 属性被设置为 `true`,这表明该 JSP 页面可以作为错误处理页面使用。 #### 2. `error.jsp` 示例 ```jsp ; charset=GBK" isErrorPage="true" pageEncoding="GBK" %&gt; *,java.util.*" %&gt;...

    JSP页面显示PDF,根据PDF路径在JSP页面显示PDF

    在实际应用中,你可能还需要处理其他问题,如错误处理、PDF文件的更新、用户交互等。通过了解和运用上述知识,你就可以在JSP页面上成功地显示PDF了。记得在实际操作时,要结合项目需求和现有技术栈进行适当调整。

    JSP页面音乐

    **JSP页面音乐实现详解** 在网页开发中,有时候我们需要为用户提供...需要注意的是,实际项目中可能还需要处理如错误处理、权限控制、资源管理等更多细节问题。希望这个教程能帮助你理解和实现JSP页面上的音乐播放。

    2022年处理添加留言的JSP页面.pptx

    8. JSP页面的调试:在处理添加留言的JSP页面中,需要对JSP页面进行调试,以便查找和修复错误。可以使用JSP页面的调试工具,如Eclipse和IntelliJ IDEA来实现JSP页面的调试。 9. JSP页面的部署:在处理添加留言的JSP...

    在一个JSP页面里面根据条件动态的加载另一个jsp页面

    请注意,这只是一个简化的示例,实际应用中应考虑错误处理、SQL注入防范以及更高效的数据库交互方法,如使用PreparedStatement。 总结一下,这个场景中的关键技术包括: 1. JSP:用于创建动态服务器页面。 2. ...

    JSP页面的基本结构——求圆面积周长

    * include动作:&lt;jsp:include page="..." /&gt;,用于将其他JSP页面包含到当前JSP页面中。 五、实验程序及结果 实验程序主要包括两个JSP页面:index.jsp和dealwith.jsp。index.jsp用于实现用户登录界面,而dealwith....

    jsp的页面设置

    综上所述,JSP页面设置涉及了多种技术,包括指令、脚本元素、动作元素等,同时还需要关注编码、错误处理和调试。学习和理解这些知识点对于开发高质量的JSP应用至关重要。通过实践和不断地解决实际问题,可以提升对...

    客户管理管理系统jsp页面.zip

    【客户管理管理系统jsp页面.zip】是一个包含多个JSP文件和相关资源文件的压缩包,用于构建一个基于Java Servlet和JSP技术的客户管理管理系统。这个系统的核心目标是帮助企业有效地管理和跟踪其客户信息,提高客户...

    jsp简单注册,登录页面

    7. **错误处理和安全性**:项目应包含适当的错误处理机制,如捕获和显示SQL异常,防止SQL注入攻击。对于注册,应确保用户名的唯一性;对于登录,应检查密码的复杂度,并对密码进行加密存储,增加安全性。 8. **MVC...

    韩顺平 jsp页面计算器

    7. **错误处理与调试**:描述中提到在编写过程中遇到并解决了问题,这意味着你会了解到如何使用调试工具,查看服务器日志,以及利用断点和步进执行来找出程序中的错误。 8. **J2EE基础**:虽然这个项目是简单的JSP...

    jsp页面登记注册

    - 错误处理:对无效的输入或数据库操作提供友好的错误提示。 - 防止SQL注入:使用PreparedStatement或ORM框架来避免恶意SQL命令的执行。 总的来说,"jsp页面登记注册"是一个典型的Web应用程序,涵盖了前端界面、...

    JSP页面使用百度地图定位

    在IT行业中,Web开发是一项...在实际开发中,你可能需要考虑更多的细节,比如错误处理、地图的交互性增强以及性能优化。总的来说,通过这样的组合,我们可以构建出具有丰富地图功能的Web应用,满足用户的地理定位需求。

    纯jsp页面的一个简单学生成绩系统

    5. 错误处理:为了提高系统的健壮性,还需要考虑错误处理,例如输入验证、数据库连接异常等。可以使用`try-catch-finally`结构捕获并处理异常。 6. 安全性:虽然这是一个简单的项目,但安全问题不容忽视。对于敏感...

Global site tag (gtag.js) - Google Analytics