承接上文,使用errorPage属性指定错误页面
在 Jsp 程序中,如果为每个页面都指定一个错误页面,这样的做法显然很繁琐。这时,可以在 web.xml 文件中使用 <error-page> 元素为整个 Web 应用程序设置错误处理页面,具体示例如下所示:
上面的示例代码用于处理所有 404 和 500 状态码的页面
接下来,我们来看这个简单案例
(1) 新建 page.jsp
(2)分别新建 404.jsp 和 500.jsp
400.jsp
500.jsp
(3)启动 Tomcat,打开浏览器
在地址栏输入:http://localhost:8080/JspDemo/page.jsp
需要注意的是:
① 如果设置了某个页面的 errorPage 属性,那么在 web.xml 文件设置的异常错误处理将对该处理页面不起作用。
② 在 IE 浏览器测试的时候,页面可能会无法显示错误信息,这时,可以单击“IE工具”-->"Internet选项"-->“高级”命令,取消勾选选项“显示友好 http 错误提示”复选框。
本文链接:https://liuyanzhao.com/5125.html
在 Jsp 程序中,如果为每个页面都指定一个错误页面,这样的做法显然很繁琐。这时,可以在 web.xml 文件中使用 <error-page> 元素为整个 Web 应用程序设置错误处理页面,具体示例如下所示:
- <error-page>
- <error-code>404</error-code>
- <location>/404.jsp</location>
- </error-page>
- <error-page>
- <error-code>500</error-code>
- <location>/500.jsp</location>
- </error-page>
上面的示例代码用于处理所有 404 和 500 状态码的页面
接下来,我们来看这个简单案例
(1) 新建 page.jsp
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- <%
- int a = 1/0;
- %>
- </body>
- </html>
(2)分别新建 404.jsp 和 500.jsp
400.jsp
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- <h2>通用500错误页面</h2>
- </body>
- </html>
500.jsp
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- <h2>通用500错误页面</h2>
- </body>
- </html>
(3)启动 Tomcat,打开浏览器
在地址栏输入:http://localhost:8080/JspDemo/page.jsp
需要注意的是:
① 如果设置了某个页面的 errorPage 属性,那么在 web.xml 文件设置的异常错误处理将对该处理页面不起作用。
② 在 IE 浏览器测试的时候,页面可能会无法显示错误信息,这时,可以单击“IE工具”-->"Internet选项"-->“高级”命令,取消勾选选项“显示友好 http 错误提示”复选框。
本文链接:https://liuyanzhao.com/5125.html
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏