关于Java Webproject中web.xml文件
提及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 </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文件的更多相关文章
- 谈谈对XML的理解?说明Web应用中Web.xml文件的作用?
		
谈谈对XML的理解?说明Web应用中Web.xml文件的作用? 解答:XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard ...
 - Java Web中web.xml文件简单介绍
		
参考博客: https://www.cnblogs.com/Y-oung/p/8401549.html 1.XML 声明和根元素 <?xml version="1.0" en ...
 - web应用中web.xml文件的解释
		
一.web.xml配置文件常用元素及其意义预览 1 <web-app> 2 3 <!--定义了WEB应用的名字--> 4 <display-name></di ...
 - 关于java项目中的XML文件
		
一,xml的机制 1.xml文件会在服务器启动的时候进行加载 2.加载完成后根据xml文件里面配置的属性对集成的对象进行属性和行为赋予 3.xml会有很多不同的标签,每个标签都有它特定的含义 二.为什 ...
 - struts1.x中web.xml文件的配置
		
1.配置欢迎文件清单 当客户访问Web应用时,如果仅仅给出Web应用的Root URL,没有指定具体的文件名.Web容器会自动调用Web应用的欢迎文件.<welcome-file-li ...
 - Java是如何解析xml文件的(DOM)
		
Java解析xml文件 在Java程序中读取xml文件的过程也称为"解析xml文件": 解析的目的: 获取 节点名和节点值 获取 属性名.属性值. 四中解析方式: DOM SAX ...
 - Java Web的web.xml文件作用及基本配置(转)
		
其实web.xml就是asp.net的web.config一个道理. 说明: 一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. web.xml文件是用来 ...
 - web.xml文件中的web-app元素 部署
		
[转载]web.xml文件中的web-app元素 (2012-05-24 13:35:57) 转载▼ 标签: 转载 分类: java 挺全 的 呵呵呵 转了 原文地址:web.xml文件中的web-a ...
 - web.xml文件中加载顺序的优先级
		
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...
 
随机推荐
- Python——UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
			
当字符串比较中有中文时,需要在中文字符串前加 u 转为unicode编码才可以正常比较. str == u"中文"
 - cmake交叉编译android(转)
			
生成cmake编译所需的文件 #-H指向CMakeLists.txt文件父级目录 #-B指向中间产物目录 #-DCMAKE_LIBRARY_OUTPUT_DIRECTORY指向so输出目录 #-DCM ...
 - iWatch应用开发-oc篇
			
1.创建项目 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/di ...
 - Django之 创建第一个站点
			
详细请查看麦子学院django第二小节 一.新建website 工程: 在python34目录下创建一个空文件,名字为“djangoweb” 1.环境变量设置2.打开cmd命令符界面C:\Users\ ...
 - $(document).ready() 和 window.onload 方法比较
			
说明 页面加载文档完毕后,浏览器会通过 Javascript 为 DOM 元素添加事件. Javascript 使用 window.onload 方法,而 jQuery 使用 $(document). ...
 - 屏蔽alert弹框下面一层的操作
			
需求: 给alert框戴个套. 屏蔽下层页面的操作. 搞这个花里胡哨的东西. 还一baidu全都是长得一样的答案. 神魔恋. /** * Tip Message像alert一样 */ function ...
 - java定时重启电脑程序demo
			
下载地址:链接: https://pan.baidu.com/s/1HchKC0-gwDz-VU8eEQQMlw 提取码: 9fur
 - Java反编译工具:Java Decompiler
			
Java Decompiler项目旨在开发一套工具集,这套工具集可以反编译并分析Java5之后的Java字节码. 它主要包括四个部分. JD-Core:Java Decompiler的核心库,它能够根 ...
 - Windbg找出memory leak的一种笨办法
			
以下内容是转自 http://www.cnblogs.com/fbird/p/5889596.html 以前做项目碰到过一个问题,在客户的站点上面发现有严重的内存泄漏.幸运的是我们找到了重现的步骤,一 ...
 - C/C++函数指针(typedef简化定义)
			
学习要点: 1,函数地址的一般定义和typedef简化定义; 2,函数地址的获取; 3,A函数地址作为B函数参数的传递; 函数存放在内存的代码区域内,它 ...