提及Java Webproject中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="images/co_01.gif" width="17"></td>

                                                                        <td width="316" background="images/bg01.gif"></td>

                                                                        <td width="17" height="17"><img height="17" src="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="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="images/co_03.gif" width="17"></td>

                                                                       <td background="images/bg04.gif" height="17"></td>

                                                                        <td width="17" height="17"><img height="17" src="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="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>

project说明:

本project用于演示web.xml文件里error-page标签的使用

        本project编码方式:UTF-8

        演示说明:

                 ①、http://localhost:8080/test/index.jsp ——>演示404页面

                 ②、http://localhost:8080/test/ExceptionServlet ——>演示异常页面

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

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

下载源代码

关于Java Webproject中web.xml文件的更多相关文章

  1. 谈谈对XML的理解?说明Web应用中Web.xml文件的作用?

    谈谈对XML的理解?说明Web应用中Web.xml文件的作用? 解答:XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard ...

  2. Java Web中web.xml文件简单介绍

    参考博客: https://www.cnblogs.com/Y-oung/p/8401549.html 1.XML 声明和根元素 <?xml version="1.0" en ...

  3. web应用中web.xml文件的解释

    一.web.xml配置文件常用元素及其意义预览 1 <web-app> 2 3 <!--定义了WEB应用的名字--> 4 <display-name></di ...

  4. 关于java项目中的XML文件

    一,xml的机制 1.xml文件会在服务器启动的时候进行加载 2.加载完成后根据xml文件里面配置的属性对集成的对象进行属性和行为赋予 3.xml会有很多不同的标签,每个标签都有它特定的含义 二.为什 ...

  5. struts1.x中web.xml文件的配置

    1.配置欢迎文件清单      当客户访问Web应用时,如果仅仅给出Web应用的Root URL,没有指定具体的文件名.Web容器会自动调用Web应用的欢迎文件.<welcome-file-li ...

  6. Java是如何解析xml文件的(DOM)

    Java解析xml文件 在Java程序中读取xml文件的过程也称为"解析xml文件": 解析的目的: 获取 节点名和节点值 获取 属性名.属性值. 四中解析方式: DOM SAX ...

  7. Java Web的web.xml文件作用及基本配置(转)

    其实web.xml就是asp.net的web.config一个道理. 说明: 一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. web.xml文件是用来 ...

  8. web.xml文件中的web-app元素 部署

    [转载]web.xml文件中的web-app元素 (2012-05-24 13:35:57) 转载▼ 标签: 转载 分类: java 挺全 的 呵呵呵 转了 原文地址:web.xml文件中的web-a ...

  9. web.xml文件中加载顺序的优先级

    在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...

随机推荐

  1. Docker配置私有仓库

    One of the latest beta features of the open source Docker v2 Registry is the ability to act as a reg ...

  2. 对TCP连接被重置解决方案的探究

    分类: 网络与安全 对TCP连接被重置解决方案的探究——跨过GFW通向自由网络的可行途径 2010年05月25日 星期二 上午 00:19 这个标题有点长——其实开始只想写破折号之前的部分,因为这种技 ...

  3. Guice与Spring框架的区别

    2007-4-23  再借斧子的例子说一说spring与guice的区别     看下边对于不同社会形态下一个人(java对象,调用者)需要一把斧子(java对象,被调用者)的例子: (1),原始社会 ...

  4. 导致线程死锁容易忽略的一点 SendMessage

    假如主线程 某一个按钮 点击的 响应要操作与另一个线程共享的 变量. 在这个点击响应里先lock 之后,假如另一个线程的变量正在 “使用”状态,并且内部又调用了SendMessage试图更新界面的某些 ...

  5. BOOST ASIO 学习专贴

    本文已于20170903更新完毕,所有boost asio 代码均为本人手抄.编译器为vs2013,并且所有代码已经上传,本文下方可下载源码 为了学习boost asio库,我是从boost的官方bo ...

  6. mac安装thrift

    一.安装brew包管理工具 不想Ubuntu自带apt,redhat自带yum,mac是不自带包管理工具的.需要自己安装,最常用的是brew,Homebrew简称brew,OSX上的软件包管理工具,在 ...

  7. vim 可视化模式(visual模式)

    转文章 为了便于选取文本,VIM 引入了可视(Visual)模式. 要选取一段文本,首先将光标移到段首,在普通模式下按 v 进入可视模式,然后把光标移到段末. 需要注意,光标所在字符是包含在选区中的 ...

  8. #探究# HTTP长连接和短连接

    本文速读: HTTP协议与TCP/IP协议的关系 因TCP协议可靠,所以HTTP通常基于TCP实现 如何理解HTTP协议是无状态的 多次请求之间没有关联关系 什么是长连接.短连接? 每次请求都建立TC ...

  9. php.ini 中文版

    作者:金步国 版权声明 本文作者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布. 无担保:本文作者不保证作品内容准确无误,亦不承担任何由于使用此文档所导致的损失. 自由使用: ...

  10. Win7 U盘安装Ubuntu16.04 双系统详细教程(方法一)

    主要分为以下几步: 一. 下载Ubuntu 16.04镜像软件: 二. 制作U盘启动盘使用ultraISO: 三. 安装Ubuntu系统: 四. 用EasyBCD 创建启动系统启动引导: (根据个人情 ...