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

        提及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文件:

        
                         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">
                
                        404
                        /404.jsp
                

                
                        java.lang.NullPointerException
                        /exception.jsp
                

                
                        ExceptionServlet
                        com.ghj.packageofservlet.ExceptionServlet
                

                
                        ExceptionServlet
                        /ExceptionServlet
                

        

        一个404页面:

        <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true"%>
        
        
                
                404页面
                
                
                
                        


                                
                                        
                                                
                                        
                                
                        

                                                        
                                                                
                                                                        
                                                                        
                                                                        
                                                                
                                                                
                                                                        
                                                                        
                                                                        
                                                                
                                                                
                                                                        
                                                                       
                                                                        
                                                                
                                                        

                                                                                
                                                                                        
                                                                                                
                                                                                        
                                                                                        
                                                                                                
                                                                                        
                                                                                

                                                                                                        
                                                                                                                
                                                                                                                        
                                                                                                                
                                                                                                        

                                                                                                

                                                                                                        
                                                                                                                
                                                                                                                        
                                                                                                                
                                                                                                        

                                                                                                                                


                                                                                                                                        HTTP404错误:
                                                                                                                                        没有找到您要访问的页面,请与管理员联系。
                                                                                                                               


                                                                                                                               
管理员QQ:845129726 

                                                                                                                        

                                                                                                

                                                                        

                                                

                
        

        一个处理异常页面:

        <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"  isErrorPage="true"%>
        
        
                
                        异常页面
                
                
                        


                                
                                        
                                                
                                                
                                        
                                
                        

                                                        HTTP错误 505:系统出现异常,暂停服务。
                                                

                
        

        工程说明:

        本工程用于演示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)