jsp_设置错误页

在各个常用的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

jsp_设置错误页的相关文章

网站设置404错误页的经历

设置404错误页的意义我就不说了.主要想记录一下这次设置错误页遇到的问题和解决方法. 第一版:本地测试能跳转到自定义的404页面,上线之后却没能跳转. 因为之前的项目有跳转404页面的例子,所以直接拷贝了一份到现在的项目,代码如下: HomeController public ActionResult Index() { Response.StatusCode = 404; Response.Charset = "utf-8"; return View("404")

《javaweb学习笔记2-jsp错误页设置》

在网站中经常由于用户的不当操作造成异常,一般情况下我们可以将这些异常在一个网页中统一显示.这个时候就需要用到errorPage跟isErrorPage属性. errorPage指令的作用就是在其中指定一个网页,当jsp程序出现未被捕获的异常时,就跳转到那个指定的页面,通常情况下跳转到的页面需要使用isErrorPage来指明处理其他页面的错误信息. 完成错误页的操作,满足下列条件: 1.指定错误出现时的跳转页(此处跳转页为anErrorPage.jsp),通过errorPage属性指定 语法:<

IIS:IIS 8.5下设置404错误页

IIS版本:IIS 8.5 问题描述 搭建一个测试网站,总共就2个页面(index.php和404.php),默认首页为:index.php 当访问index.php和404.php的时候,IIS服务器能正常响应,说明在IIS 8.5中配置PHP环境没有出现问题. 访问index.php 访问404.php 另外,我的错误页配置结果如下: 正常情况下,当访问某个不存在的页面时(比如:127.0.0.1/aaa.php),此时,iis服务器发现aaa.php这个文件并不存在,所以,应该会请求404

IIS7.0设置404错误页,返回500状态码

一般在II6下,设置自定义404错误页时,只需要在错误页中选择自定义的页面,做自己的404页面即可.但是在IIS7.0及以上时,设置完404错误页后,会发现状态码返回的是500,并且可能会引起页面乱码.查找资料,发现好多资料写的不够详细,不能完美解决问题.特将我的经验分享一下,希望能帮助到大家. 经过试验,发现有两种方案可用,各有利弊,我使用的是第二种方案. 方案1: 1. 在IIS中,找到对应站点,打开“功能视图”-“IIS栏”-“错误页”: 2. 双击“404”,打开“编辑自定义错误页”对话

错误页设置,设置HTTP状态码404,500(八)

web.xml设置错误跳转(注意,路径必须以斜杠开头)  

错误页配置

<customErrors mode="On" defaultRedirect="MyErrorPage.html"> <error statusCode="403" redirect="NoAccess.htm" /> <error statusCode="404" redirect="FileNotFound.html" /> </custo

全局文件,错误页,静态页,IIS配置及防黑

添加全局应用程序类. <%@ Application Language="C#" %> <script runat="server"> //整个网站第一次被访问的时候调用 void Application_Start(object sender, EventArgs e) { //在应用程序启动时运行的代码 Application.Lock(); Application["web"] = "welcome&quo

ASP.NET错误页

当页面发生错误的时候,ASP.Net会将错误信息展示出来,这样一来不好看,二来会泄露网站的内部实现信息,给网站带来安全隐患,因此需要定制错误页,发生错误时显示开发人员定制的页面404页面放点广告也是好的嘛配置web.config,配置customErrors区域: <customErrors mode="On" defaultRedirect="MyErrorPage.aspx"> <error statusCode="403"

MVC自定义错误页404静态页

昨天公司要求给所有项目添加自定义404错误页,具体的要求实现的有以下几点: 1.实现自定义错误(如各种error,404等)跳转到指定的页面 2.所指定的页面输出的http状态值必须是404或其他指定的statecode 3.跳转到的自定义错误页面必须是.html后缀结尾 关于第一点,这个很简单,大家都知道,只需要在webconfig里面对customErrors节点作相应设置,如下 <customErrors mode="On" defaultRedirect="Er