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
相关推荐
- `<context-param>`可以设置Spring的上下文参数,如配置XML配置文件的位置。 9. **Struts2框架集成** - Struts2的配置主要通过`<filter>`和`<filter-mapping>`,定义StrutsPrepareAndExecuteFilter。 10. **JSF...
在Java Web应用中,`web.xml`文件是部署描述符(Deployment Descriptor),它定义了应用程序的行为、组件配置以及服务器如何处理请求和响应等关键信息。`error-page`标签是`web.xml`中的一个重要元素,用于处理HTTP...
除了上述基本配置外,`web.xml`还可以配置错误页面、session超时、字符编码等。理解并熟练配置`web.xml`对于开发和维护Struts2应用至关重要,因为它直接影响到应用的运行和性能。 博客链接中提到的iteye博主分享的...
### Web.xml配置详解 #### 一、Web.xml概述 `web.xml` 文件是Java Web应用程序的核心配置文件之一,主要用于配置应用程序级别的各种初始化参数、监听器、过滤器、Servlet映射等。通过`web.xml`,开发者可以灵活地...
【web.xml配置详解】 在Java Web开发中,`web.xml`是Web应用程序的部署描述符,它是服务器理解和运行Web应用的关键配置文件。本文将详细解释`web.xml`配置的各个方面,帮助开发者更好地理解和掌握其使用。 1. **...
### 在web.xml中配置使404和500出现友好的界面 #### 知识点一:Web.xml概述 `web.xml`是Java Web应用中的一个核心配置文件,它用于定义应用程序的各种设置,包括Servlet映射、过滤器、监听器、会话超时以及错误...
【web.xml配置详解】 在Java Web开发中,`web.xml`是Web应用程序的部署描述符,它是服务器理解和管理Web应用的核心配置文件。本文将详细解释`web.xml`中的一些主要配置元素及其作用。 1. **定义头和根元素** `web...
以下是对web.xml配置文件中各个元素的详细说明: 1. **定义头和根元素** - **XML头**:文件开头必须包含XML声明,指定XML版本和字符编码,如`<?xml version="1.0" encoding="UTF-8"?>` - **DOCTYPE声明**:紧接着...
`web.xml`是Java Web应用程序的核心配置文件,用于定义应用服务器如何初始化和管理Web应用程序。它遵循Java Servlet规范中的标准,为开发者提供了一种结构化的方式来配置Servlet、过滤器、监听器和其他组件。理解`...
"jsp乱码解决超酷,通过web.xml配置"这个标题表明,我们将通过配置`web.xml`文件来解决JSP页面中的乱码问题。下面将详细介绍这个过程以及相关的知识点。 首先,我们需要理解JSP乱码产生的原因。当用户通过表单提交...
《web.xml配置详解》 在Java Web开发中,`web.xml`文件是应用的核心配置文件,它负责定义应用程序的行为和结构,使得服务器知道如何解析和处理请求。本文将深入探讨`web.xml`配置的各个方面,帮助开发者更好地理解...
例如,为404错误配置自定义页面,可以在`web.xml`中添加如下代码: ```xml <error-code>404 <location>/path/to/your/custom/404.html</location> ``` 类似地,为500错误配置自定义页面,可以写入: ```xml ...
这个文件包含了关于Web应用程序的配置信息,包括Servlet的定义、过滤器、监听器、会话配置、MIME类型映射、错误页面设置等。下面我们将深入探讨`web.xml`的各个主要部分及其作用。 1. **Servlet定义** 在`web.xml`...
web.xml 配置详细讲解 Web.xml 是一个部署描述符文件,用于控制 Web 应用的行为。...它定义了 Web 应用的结构和行为,并提供了许多有用的配置选项,以便让开发者可以根据需要自定义 Web 应用程序。
下面我们将深入探讨如何通过 `web.xml` 配置文件实现对 404 和 500 错误的自定义处理。 ### 一、`web.xml` 配置文件 #### 1. 错误页配置 在 `web.xml` 文件中,可以通过 `<error-page>` 元素来定义错误页面。这些...
在Java Server Pages (JSP)应用中,web.xml配置文件扮演着至关重要的角色,它不仅定义了应用的基本结构,还负责处理各种运行时错误。本文将深入探讨如何通过web.xml来实现错误处理页面的定制,重点是404(Not Found...
`web.xml`是Java Web应用程序中的核心配置文件,用于定义和管理Web应用的各种配置信息。通过深入理解`web.xml`,开发人员可以更好地控制Web应用的行为和特性,提高编程效率与质量。 #### 二、web.xml结构与元素 `...