java - 如何捕获缺少 JSP 文件的异常

标签 java jsp

我有一个 JSP,其中包含使用如下代码的其他 JSP:

<jsp:include page="include.jsp" />

我只是希望能够捕获异常并向最终用户显示错误消息(如果缺少 include.jsp)。如何检测或捕获缺失的资源状况?

最佳答案

我认为JSP有隐式对象,其中之一就是Exception。

教程点示例:

<%@ page errorPage="ShowError.jsp" %>

<html>
<head>
<title>Error Handling Example</title>
</head>
<body>
<%
    // Throw an exception to invoke the error page
    int x = 1;
    if (x == 1) {
       throw new FileNotFoundException("Error, one file is missing!!!");
    }
%>
</body>

并且只有您处理了错误页面中的异常:

<%@ page isErrorPage="true" %>
<html>
<head>
<title>Show Error Page</title>
</head>
<body>
<h1>Opps...</h1>
<p>Sorry, an error occurred.</p>
<p>Here is the exception stack trace: </p>
<pre>
<% exception.printStackTrace(response.getWriter()); %>
</pre>
</body>
</html>

关于java - 如何捕获缺少 JSP 文件的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495649/

相关文章:

java - 如何使用带有多个逗号和双引号的扫描仪读取java中的.csv文件

java - 如何在亚马逊服务器中部署 Web 应用程序

javascript - 如何使用 javascript 函数返回 url 以形成操作

java - 使用 google + 登录时如何询问范围的个人权限?

java - Solr 字符串文字排序 - PatternReplaceFilterFactory

java - 如何使用 WatchService 停止用于监视文件夹的线程?

JSP:做一个可重用的代码(标签、宏)并在同一页面上使用

java - 为什么 scheduleAtFixedRate - scheduleWithFixedDelay 方法不使用 Callable<V>

java - 在 JSP 中,如何动态设置 contentType?

java - HTTPServletRequest.getParameterNames() 的顺序与 HTML 表单中不同