`
wangyanlong0107
  • 浏览: 499798 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

【转】web.xml 配置404和500错误的自定义页面

 
阅读更多

web.xml 

Xml代码  收藏代码
  1.  <?xml version="1.0" encoding="UTF-8"?>  
  2.  <web-app version="2.4"   
  3.      xmlns="http://java.sun.com/xml/ns/j2ee"   
  4.      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
  6.      http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  7.        
  8. <error-page>  
  9.      <error-code>404</error-code>  
  10.     <location>/building.jsp</location>  
  11. </error-page>  
  12.   
  13. <error-page>  
  14.     <error-code>500</error-code>  
  15.     <location>/error.jsp</location>  
  16. </error-page>  
  17.       
  18. </web-app>  




JSP页面的关键在于 

1 isErrorPage="true" 

2 response.setStatus(HttpServletResponse.SC_OK); 

building.jsp 

Java代码  收藏代码
  1. <%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>  
  2. <%response.setStatus(HttpServletResponse.SC_OK);  
  3.   
  4.       %>  
  5. <%  
  6. /** 
  7. * 本页面是在客户查找的页面无法找到的情况下调用的 
  8. */  
  9. response.setStatus(HttpServletResponse.SC_OK);  
  10.  %>  
  11. <body>  
  12. 正在制作... <a href="javascript:history.go(-1)">返回</a>  
  13. <br/>  
  14. 也可能页面连接更改了,请按 F5 键刷新整个页面看看,特别是菜单!  
  15.   
  16. </body>  



error.jsp 

Java代码  收藏代码
  1. <%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>  
  2. <%@ page import="java.io.*,java.util.*"%>  
  3. <%response.setStatus(HttpServletResponse.SC_OK);  
  4.   
  5.       %>  
  6. <body>  
  7. 程序发生了错误,有可能该页面正在调试或者是设计上的缺陷.<br/>  
  8. 你可以选择<br/> <a href=<%=request.getContextPath()+"/forum/new.jsp" %>>反馈</a>  
  9. 提醒我... 或者<br/><a href="javascript:history.go(-1)">返回上一页</a>  
  10. <hr width=80%>  
  11. <h2><font color=#DB1260>JSP Error Page</font></h2>  
  12.   
  13. <p>An exception was thrown: <b> <%=exception.getClass()%>:<%=exception.getMessage()%></b></p>  
  14. <%  
  15. System.out.println("Header....");  
  16. Enumeration<String> e = request.getHeaderNames();  
  17. String key;  
  18. while(e.hasMoreElements()){  
  19.   key = e.nextElement();  
  20.   System.out.println(key+"="+request.getHeader(key));  
  21. }  
  22. System.out.println("Attribute....");  
  23. e = request.getAttributeNames();  
  24. while(e.hasMoreElements()){  
  25.   key = e.nextElement();  
  26.   System.out.println(key+"="+request.getAttribute(key));  
  27. }  
  28.   
  29. System.out.println("Parameter....");  
  30. e = request.getParameterNames();  
  31. while(e.hasMoreElements()){  
  32.   key = e.nextElement();  
  33.   System.out.println(key+"="+request.getParameter(key));  
  34. }  
  35. %>  
  36. 111<%=request.getAttribute("javax.servlet.forward.request_uri") %><br>  
  37. <%=request.getAttribute("javax.servlet.forward.servlet_path") %>  
  38.   
  39. <p>With the following stack trace:</p>  
  40. <pre>  
  41. <%exception.printStackTrace();  
  42.       ByteArrayOutputStream ostr = new ByteArrayOutputStream();  
  43.       exception.printStackTrace(new PrintStream(ostr));  
  44.       out.print(ostr);  
  45.     %>  
  46. </pre>  
  47. <hr width=80%>  
  48. </body>  



转自:http://blog.csdn.net/java2000_net/archive/2007/12/29/2000965.aspx

分享到:
评论

相关推荐

    web.xml 配置大全

    - `&lt;context-param&gt;`可以设置Spring的上下文参数,如配置XML配置文件的位置。 9. **Struts2框架集成** - Struts2的配置主要通过`&lt;filter&gt;`和`&lt;filter-mapping&gt;`,定义StrutsPrepareAndExecuteFilter。 10. **JSF...

    演示web.xml文件中error-page标签的使用.zip

    在Java Web应用中,`web.xml`文件是部署描述符(Deployment Descriptor),它定义了应用程序的行为、组件配置以及服务器如何处理请求和响应等关键信息。`error-page`标签是`web.xml`中的一个重要元素,用于处理HTTP...

    sruts2.0 web.xml 配置文件

    除了上述基本配置外,`web.xml`还可以配置错误页面、session超时、字符编码等。理解并熟练配置`web.xml`对于开发和维护Struts2应用至关重要,因为它直接影响到应用的运行和性能。 博客链接中提到的iteye博主分享的...

    Web.xml配置详解

    ### Web.xml配置详解 #### 一、Web.xml概述 `web.xml` 文件是Java Web应用程序的核心配置文件之一,主要用于配置应用程序级别的各种初始化参数、监听器、过滤器、Servlet映射等。通过`web.xml`,开发者可以灵活地...

    一篇关于web.xml配置的详细说明

    【web.xml配置详解】 在Java Web开发中,`web.xml`是Web应用程序的部署描述符,它是服务器理解和运行Web应用的关键配置文件。本文将详细解释`web.xml`配置的各个方面,帮助开发者更好地理解和掌握其使用。 1. **...

    在web.xml中配置使404和500出现友好的界面

    ### 在web.xml中配置使404和500出现友好的界面 #### 知识点一:Web.xml概述 `web.xml`是Java Web应用中的一个核心配置文件,它用于定义应用程序的各种设置,包括Servlet映射、过滤器、监听器、会话超时以及错误...

    web.xml的配置

    【web.xml配置详解】 在Java Web开发中,`web.xml`是Web应用程序的部署描述符,它是服务器理解和管理Web应用的核心配置文件。本文将详细解释`web.xml`中的一些主要配置元素及其作用。 1. **定义头和根元素** `web...

    web.xml详细配置说明

    以下是对web.xml配置文件中各个元素的详细说明: 1. **定义头和根元素** - **XML头**:文件开头必须包含XML声明,指定XML版本和字符编码,如`&lt;?xml version="1.0" encoding="UTF-8"?&gt;` - **DOCTYPE声明**:紧接着...

    web.xml加载顺序与web.xml常用节点解析

    `web.xml`是Java Web应用程序的核心配置文件,用于定义应用服务器如何初始化和管理Web应用程序。它遵循Java Servlet规范中的标准,为开发者提供了一种结构化的方式来配置Servlet、过滤器、监听器和其他组件。理解`...

    jsp乱码解决超酷,通过web.xml配置

    "jsp乱码解决超酷,通过web.xml配置"这个标题表明,我们将通过配置`web.xml`文件来解决JSP页面中的乱码问题。下面将详细介绍这个过程以及相关的知识点。 首先,我们需要理解JSP乱码产生的原因。当用户通过表单提交...

    web.xml配置详解

    《web.xml配置详解》 在Java Web开发中,`web.xml`文件是应用的核心配置文件,它负责定义应用程序的行为和结构,使得服务器知道如何解析和处理请求。本文将深入探讨`web.xml`配置的各个方面,帮助开发者更好地理解...

    web工程中404/500错误页面配置+404页面模板

    例如,为404错误配置自定义页面,可以在`web.xml`中添加如下代码: ```xml &lt;error-code&gt;404 &lt;location&gt;/path/to/your/custom/404.html&lt;/location&gt; ``` 类似地,为500错误配置自定义页面,可以写入: ```xml ...

    java/jsp web.xml详解

    这个文件包含了关于Web应用程序的配置信息,包括Servlet的定义、过滤器、监听器、会话配置、MIME类型映射、错误页面设置等。下面我们将深入探讨`web.xml`的各个主要部分及其作用。 1. **Servlet定义** 在`web.xml`...

    web.xml配置详细讲解

    web.xml 配置详细讲解 Web.xml 是一个部署描述符文件,用于控制 Web 应用的行为。...它定义了 Web 应用的结构和行为,并提供了许多有用的配置选项,以便让开发者可以根据需要自定义 Web 应用程序。

    JSP里web.xml实现错误处理页面的制作404,和500

    下面我们将深入探讨如何通过 `web.xml` 配置文件实现对 404 和 500 错误的自定义处理。 ### 一、`web.xml` 配置文件 #### 1. 错误页配置 在 `web.xml` 文件中,可以通过 `&lt;error-page&gt;` 元素来定义错误页面。这些...

    JSP里web.xml实现错误处理页面的制

    在Java Server Pages (JSP)应用中,web.xml配置文件扮演着至关重要的角色,它不仅定义了应用的基本结构,还负责处理各种运行时错误。本文将深入探讨如何通过web.xml来实现错误处理页面的定制,重点是404(Not Found...

    web.xml详解.txt

    `web.xml`是Java Web应用程序中的核心配置文件,用于定义和管理Web应用的各种配置信息。通过深入理解`web.xml`,开发人员可以更好地控制Web应用的行为和特性,提高编程效率与质量。 #### 二、web.xml结构与元素 `...

Global site tag (gtag.js) - Google Analytics