在各个常用的web站点中,当一个页面出错后,会自动跳转到一个页面上进行错误信息的显示。下面我们说说这个操作是怎么实现的。
要想完成错误页的操作,在jsp页面必须满足两个条件:
(1)指定错误出现时的跳转页,通过errorPage指定
(2)错误处理页必须有明确的标识,通过isErrorPage属性规定
下面写个小例子:
会出现错误的页面:show.jsp
错误处理页:error.jsp
在浏览器中显示:
以上的错误页是在jsp页面中指定的,也可以在整个虚拟目录中指定全局的错误处理,要想达到这个效果,就必须修改web.xml文件,在其中加入错误页的操作。
全局的错误处理可以处理两种类型的错误,一种是HTTP代码的错误,比如404或500;还有一种是异常的错误,比如NullPointerException
在web.xml中加入错误处理:
注:在这里我们可以发现,一旦错误出现后立即跳转页面,但是浏览器地址并未发生变化,这种跳转属于服务器端跳转。在整个操作中,客户端对服务器只发送了一次请求,服务器对客户端也只回应了一次。客户端跳转,就是当页面跳转了之后,页面地址也会发生变化。
时间: 2024-10-12 08:51:51