`
gongmingwind
  • 浏览: 588279 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

    博客分类:
  • web
阅读更多
web.xml
 <?xml version="1.0" encoding="UTF-8"?>
 <web-app version="2.4" 
     xmlns="http://java.sun.com/xml/ns/j2ee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     
<error-page>
     <error-code>404</error-code>
    <location>/building.jsp</location>
</error-page>

<error-page>
    <error-code>500</error-code>
    <location>/error.jsp</location>
</error-page>
    
</web-app>



JSP页面的关键在于

1 isErrorPage="true"

2 response.setStatus(HttpServletResponse.SC_OK);

building.jsp
<%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>
<%response.setStatus(HttpServletResponse.SC_OK);

      %>
<%
/**
* 本页面是在客户查找的页面无法找到的情况下调用的
*/
response.setStatus(HttpServletResponse.SC_OK);
 %>
<body>
正在制作... <a href="javascript:history.go(-1)">返回</a>
<br/>
也可能页面连接更改了,请按 F5 键刷新整个页面看看,特别是菜单!

</body>


error.jsp
<%@ page language="java" contentType="text/html; charset=GBK" isErrorPage="true" pageEncoding="GBK"%>
<%@ page import="java.io.*,java.util.*"%>
<%response.setStatus(HttpServletResponse.SC_OK);

      %>
<body>
程序发生了错误,有可能该页面正在调试或者是设计上的缺陷.<br/>
你可以选择<br/> <a href=<%=request.getContextPath()+"/forum/new.jsp" %>>反馈</a>
提醒我... 或者<br/><a href="javascript:history.go(-1)">返回上一页</a>
<hr width=80%>
<h2><font color=#DB1260>JSP Error Page</font></h2>

<p>An exception was thrown: <b> <%=exception.getClass()%>:<%=exception.getMessage()%></b></p>
<%
System.out.println("Header....");
Enumeration<String> e = request.getHeaderNames();
String key;
while(e.hasMoreElements()){
  key = e.nextElement();
  System.out.println(key+"="+request.getHeader(key));
}
System.out.println("Attribute....");
e = request.getAttributeNames();
while(e.hasMoreElements()){
  key = e.nextElement();
  System.out.println(key+"="+request.getAttribute(key));
}

System.out.println("Parameter....");
e = request.getParameterNames();
while(e.hasMoreElements()){
  key = e.nextElement();
  System.out.println(key+"="+request.getParameter(key));
}
%>
111<%=request.getAttribute("javax.servlet.forward.request_uri") %><br>
<%=request.getAttribute("javax.servlet.forward.servlet_path") %>

<p>With the following stack trace:</p>
<pre>
<%exception.printStackTrace();
      ByteArrayOutputStream ostr = new ByteArrayOutputStream();
      exception.printStackTrace(new PrintStream(ostr));
      out.print(ostr);
    %>
</pre>
<hr width=80%>
</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