jsp错误页跳转失败问题

解决JSP页面跳转显示错误的问题
本文探讨了在JSP开发中遇到的页面跳转导致错误未正确显示的问题,详细解释了原因并提供了解决方案,包括在错误页中手动设置状态码以避免Tomcat误判为错误页面。同时推荐了一篇深入解析JSP错误页跳转方法的博客。

问题描述:学习JSP时尝试使用页面跳转的方式来提示页面错误信息,但是程序运行失败,并没有跳转到错误页。两段代码如下:

第一段(errorShow.jsp):

<!-- 当本文件出现错误时跳转到错误页 -->
<%@ page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<!-- 一旦出现错误,将跳转到error.jsp中 -->
<%@ page errorPage="error.jsp"%>
<%
int i = 10 / 0;//产生异常
%>
<h1>welcome to this page!</h1>

第二段(error.jsp):

<!-- errorShow_demo.jsp文件出现错误时跳转到本页面 -->
<%@ page language="java" contentType="text/html" pageEncoding="utf-8" %>
<!-- 表示此页面可以处理错误 -->
<%@ page isErrorPage="true" %>
<h1>errorShow_demo.jsp文件出现错误!</h1>


原因:Tomcat将error.jsp也认为出现了错误,所以无法显示。

解决办法:在error.jsp中添加如下代码片段:

<%
response.setStatus(200);//状态码可以选择200-203
%>

手动设置一个状态码,表示本页面没有错误,可以正常显示。


另外,给大家一个博客的地址,介绍了JSP中两种错误页跳转的方法:http://blog.youkuaiyun.com/xuexijava/article/details/5456875/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值