提及Java Web工程中web.xml文件无人不知,无人不识,呵呵呵:系统首页、servlet、filter、listener和设置session过期时限,张口就来,可是你见过该文件中的error-page标签吗?下面直接以例子的形式说明error-page标签的使用:

一个servlet文件:

package com.ghj.packageofservlet;

import java.io.IOException;
        import javax.servlet.ServletException;
        import javax.servlet.http.HttpServlet;
        import javax.servlet.http.HttpServletRequest;
        import javax.servlet.http.HttpServletResponse;

/**
         * 故意发生异常
         * 
         * @author GaoHuanjie
         */
        public class ExceptionServlet extends HttpServlet {
                private static final long serialVersionUID = -8602055287059392677L;
                public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
                        doPost(request, response);
                }
                public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                        Object object = null;
                        System.out.println(object.toString());
                }
        }

一个web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
        <web-app version="2.5" 
                xmlns="http://java.sun.com/xml/ns/javaee" 
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
                http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
                <error-page>
                        <error-code>404</error-code>
                        <location>/404.jsp</location>
                </error-page>
                <error-page>
                        <exception-type>java.lang.NullPointerException</exception-type>
                        <location>/exception.jsp</location>
                </error-page>
                <servlet>
                        <servlet-name>ExceptionServlet</servlet-name>
                        <servlet-class>com.ghj.packageofservlet.ExceptionServlet</servlet-class>
                </servlet>
                <servlet-mapping>
                        <servlet-name>ExceptionServlet</servlet-name>
                        <url-pattern>/ExceptionServlet</url-pattern>
                </servlet-mapping>

</web-app>

一个404页面:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true"%>
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
        <html>
                <head>
                <title>404页面</title>
                <style type="text/css">
                        a:link {
                                color: #555555;
                                text-decoration: none
                        }
                        a:visited {
                                color: #555555;
                                text-decoration: none
                        }
                        a:active {
                                color: #555555;
                                text-decoration: none
                        }
                        a:hover {
                                color: #6f9822;
                                text-decoration: none
                        }
                        .text {
                                font-size: 12px;
                                color: #555555;
                                font-family: "";
                                text-decoration: none
                        }
                </style>
                </head>
                <body>
                        <table height="100%" cellSpacing="0" cellPadding="0" width="100%" align="center" border="0">
                                <tbody>
                                        <tr>
                                                <td valign="middle" align="center">
                                                        <table cellSpacing="0" cellPadding="0" width="500" align="center" border="0">
                                                                <tr>
                                                                        <td width="17" height="17"><img height="17" src="data:images/co_01.gif" width="17"></td>
                                                                        <td width="316" background="images/bg01.gif"></td>
                                                                        <td width="17" height="17"><img height="17" src="data:images/co_02.gif" width="17"></td>
                                                                </tr>
                                                                <tr>
                                                                        <td background="images/bg02.gif"></td>
                                                                        <td>
                                                                                <table class="text" cellSpacing="0" cellPadding="10" width="100%" align="center" border="0">
                                                                                        <tr>
                                                                                                <td>
                                                                                                        <table cellSpacing="0" cellPadding="0" width="100%" border="0">
                                                                                                                <tr>
                                                                                                                        <td><img height="66" src="data:images/404error.gif" width="400"></td>
                                                                                                                </tr>
                                                                                                        </table>
                                                                                                </td>
                                                                                        </tr>
                                                                                        <tr>
                                                                                                <td>
                                                                                                        <table class="text" cellSpacing="0" cellPadding="0" width="100%" border="0">
                                                                                                                <tr>
                                                                                                                        <td>
                                                                                                                                <p>
                                                                                                                                        <strong><font color="#ba1c1c">HTTP404错误:</font></strong>
                                                                                                                                        没有找到您要访问的页面,请与管理员联系。
                                                                                                                               </p>
                                                                                                                               <div align="right">管理员QQ:845129726&nbsp;</div>
                                                                                                                        </td>
                                                                                                                </tr>
                                                                                                        </table>
                                                                                                </td>
                                                                                        </tr>
                                                                                </table>
                                                                        </td>
                                                                        <td background="images/bg03.gif"></td>
                                                                </tr>
                                                                <tr>
                                                                        <td width="17" height="17"><img height="17" src="data:images/co_03.gif" width="17"></td>
                                                                       <td background="images/bg04.gif" height="17"></td>
                                                                        <td width="17" height="17"><img height="17" src="data:images/co_04.gif" width="17"></td>
                                                                </tr>
                                                        </table>
                                                </td>
                                        </tr>
                                </tbody>
                        </table>
                </body>
        </html>

一个处理异常页面:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"  isErrorPage="true"%>
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
        <html>
                <head>
                        <title>异常页面</title>
                </head>
                <body>
                        <table cellSpacing="0" width="600" align="center" border="0" cellpadding="0" style="margin-top: 18%">
                                <tbody>
                                        <tr>
                                                <td valign="top" align="center"><img height="100" src="data:images\exception.png" width="100" border="0"></td>
                                                <td>
                                                        <font style="font-size: 10pt;color: #842b00;">HTTP错误 505:系统出现异常,暂停服务。</font>
                                                </td>
                                        </tr>
                                </tbody>
                        </table>
                </body>
        </html>

工程说明:

本工程用于演示web.xml文件中error-page标签的使用
        本工程编码方式:UTF-8
        演示说明:
                 ①、http://localhost:8080/test/index.jsp ——>演示404页面
                 ②、http://localhost:8080/test/ExceptionServlet ——>演示异常页面

③、注意上面红底处的代码

④、如果把上面两个页面(一个404页面和一个处理异常页面)的代码很简洁(比如body标签中就一句30或40个字符的话),在IE浏览器中进行上面访问,你会发现页面显示的是IE浏览器自身的“报错”页面,怎样使用自己的网页呢,最好的办法是在含有红底处代码的前提下增加页面的大小!

下载源码

关于Java Web工程中web.xml文件相关推荐

  1. 如何在Web浏览器中查看XML文件

    一旦了解到HTML是XML的一种形式,您可能会想知道如果尝试在浏览器中查看XML文件会发生什么. 结果令人非常失望-Firefox在页面顶部显示一条横幅,上面写着:"此XML文件似乎没有与之 ...

  2. Web应用中wen.xml文件配置

    构建Web应用 手动建立一个web应用 1.任意目录建立demo文件夹,用于建立一个web应用 2.文件夹中建立一个WEB-INF文件夹(区分大小写) 3.在WEB-INF中建立web.xml文件,并 ...

  3. 批量反编译Andorid工程中的XML文件

    用法: java -jar BatchAXPrinter.jar AXMLPrinter2.jar ../res/layout/ 其中 ../res/layout/是你要反编译的XML文件的根目录. ...

  4. Maven工程中Pom.xml文件总是报依赖找不到

    是不是总是在拉取新项目时遇到下面的问题,依赖找不到 不管是右击项目reload加载还是重启项目都没法把这个依赖给下载下来 有些pom.xml中的依赖可以手动增加版本号就可以识别到了,有的依赖可能是因为 ...

  5. 在j2ee的web项目中,执行文件如excel、word导入,文件路径可以是“C:/Users/user/Desktop/abc/abc.xls”这样的路径吗?还是应该是工程的路径:/WEB-INF/

    在j2ee的web项目中,执行文件如excel.word导入,文件路径可以是"C:/Users/user/Desktop/abc/abc.xls"这样的路径吗?还是应该是工程的路径 ...

  6. Java Web项目中遇到的文件上传与下载问题

    (转发自:https://www.cnblogs.com/xdp-gacl/p/4200090.html)   在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中 ...

  7. web工程中的各种路径(eclipse开发)

    目前遇到的 web 工程中要写url和路径的文件有 webContent中.jsp/.html :action src中的servlet类 : 映射地址.重定向.请求转发.访问资源文件(webCont ...

  8. eclipse的web工程中导入jir包如何放到lib目录中

    eclipse的web工程中import的jar文件,如何自动部署到tomcat中 eclispe中导入external jar package 无法添加入webcontent中的lib中,导致tom ...

  9. html500错误原因1003无标题,web工程中404/500错误页面配置+404页面模板

    [实例简介] web工程中404/500错误页面配置+404页面模板 [实例截图] [核心代码] 247959a9-c3ea-4360-8e57-105d680b29f0 ├── 404页面模板 │  ...

  10. python restful django_如何使用Django / Python从RESTful Web服务中使用XML?

    我应该使用PyXML还是标准库中的内容? 解决方法: ElementTree是标准Python库的一部分. ElementTree是纯python,而cElementTree是更快的C实现: # Tr ...

最新文章

  1. 静态html页面传递参数,javascript静态页面传值的三种方法分享
  2. linux输入文件后怎么保存不了怎么办,关于linux:输入数据后为什么不能保存VI文件?...
  3. Java并发教程(Oracle官方资料)
  4. oracle 数据立方_大数据之数据仓库分层
  5. 7、ABPZero系列教程之拼多多卖家工具 修改注册功能
  6. leetcode 1222 python
  7. 网易手游《幻书启世录》将于2022年2月14日停止运营
  8. OPPO Reno6系列将推Bobbi Brown联名版
  9. vim全文替换字符串
  10. PRIMARY KEY与identity(1,1)的比较
  11. 用计算机和电视机组成家庭影院,用电脑组建家庭影院:  最方便最实惠的玩法...
  12. 高数 | 导数极限定理、分段点求导能不能用公式?导数和导数的极限?
  13. python re 查找字符串中是否含有汉字
  14. 在虚拟机下运行gazebo,关于vmw_ioctl_command error Invalid argument错误
  15. 10a大电流稳压芯片_IC芯片大小的完整10A DC/DC电源
  16. 优秀的程序员——用批判性思维批判下
  17. chrome播放rtsp视频使用vgx插件
  18. OpenSSL SSL_read: Connection was reset, errno 10054
  19. 【写在中秋时刻】硬件冷钱包、软件冷钱包、多签(Multisig)钱包多视角比较分析
  20. Demo的卡通渲染方案

热门文章

  1. 分布式系统的数据一致性问题
  2. CSS的样式合并与模块化
  3. C#遍历DataSet数据的几种方法总结
  4. 马云:大部分失败企业都是因为不够专注
  5. react-native 模仿原生 实现下拉刷新/上拉加载更多(RefreshListView)
  6. Android项目文件的目录结构(1)
  7. Hybrid 开发:JsBridge - Web 和客户端的桥
  8. ASP.NET MVC之文件上传【二】(九)
  9. python if __name__ == ' __main__'
  10. 4.Prometheus 监控技术与实践 --- 服务发现