`
wangyanlong0107
  • 浏览: 481104 次
  • 性别: 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

分享到:
评论

相关推荐

    在Tomcat中配置404自定义错误页面详解

    主要介绍了在Tomcat中配置404自定义错误页面全解,需要的朋友可以参考下

    SSH代码生成工具 SSH代码生成器

    VO --&gt; bean.java及 bean.hbm.xml配置文件 Service --&gt; Service接口定义类 DAO --&gt; DAO接口定义类 DAOImpl --&gt; DAO接口Implements实现类 程序配置 --&gt; web.xml 验证框架--&gt; bean-validation.xml (实体验证)、...

    ssh代码生成器轻松、快捷

    VO --&gt; bean.java及 bean.hbm.xml配置文件 Service --&gt; Service接口定义类 DAO --&gt; DAO接口定义类 DAOImpl --&gt; DAO接口Implements实现类 程序配置 --&gt; web.xml 验证框架--&gt; bean-validation.xml (实体验证)、Save...

    AutoCode代码生成器(SSH版)

    VO --&gt; bean.java及 bean.hbm.xml配置文件 Service --&gt; Service接口定义类 DAO --&gt; DAO接口定义类 DAOImpl --&gt; DAO接口Implements实现类 程序配置 --&gt; web.xml 验证框架--&gt; bean-validation.xml (实体验证)、...

    AutoCode代码生成器【SSH版】

    VO --&gt; bean.java及 bean.hbm.xml配置文件 Service --&gt; Service接口定义类 DAO --&gt; DAO接口定义类 DAOImpl --&gt; DAO接口Implements实现类 程序配置 --&gt; web.xml 验证框架--&gt; bean-validation.xml (实体验证)、...

    Spring Boot中文文档.rar

    导入XML配置 16.自动配置 16.1.逐步更换自动配置 16.2.禁用特定的自动配置类 17. Spring Beans和依赖注入 18.使用@SpringBootApplication Annotation 19.运行您的应用程序 19.1.从IDE运行 ...

    springboot参考指南

    导入XML配置 iv. 16. 自动配置 i. 16.1. 逐步替换自动配置 ii. 16.2. 禁用特定的自动配置 v. 17. Spring Beans和依赖注入 vi. 18. 使用@SpringBootApplication注解 vii. 19. 运行应用程序 i. 19.1. 从IDE中运行 ii....

    Maven权威指南 很精典的学习教程,比ANT更好用

    用户相关配置和仓库 2.5.2. 升级Maven 2.6. 获得Maven帮助 2.7. 使用Maven Help插件 2.7.1. 描述一个Maven插件 2.8. 关于Apache软件许可证 I. Maven实战 3. 一个简单的Maven项目 3.1. 简介 3.1.1. ...

    Web系统与技术 课程教材

    8.1.1 网站、Web应用程序和虚拟目录的关系... 249 8.1.2 IIS的ASP.net 请求处理过程... 249 8.1.3 ASP.NET 页面生命周期... 252 8.2 ASP的常用控件... 252 8.2.1 HTML 服务器控件概述... 253 8.2.2 ASP 的标准...

    spring.net中文手册在线版

    16.1.2. XML配置 16.1.3.管理连接字符串 第十七章. 使用ADO.NET进行数据访问 17.1.简介 17.2.动机 17.3.Provider抽象 17.3.1.创建IDbProvider类型的实例 17.4.命名空间 17.5.数据访问的方式 17.6.AdoTemplate简介 ...

    EL自定义函数引用

    EL自定义函数实现步骤: 1.开发函数处理类,即普通的Java类;每个函数对应类中的一个静态方法。 2. 建立TLD(Tag Library ...3.在web.xml中配置TLD文件位置。 4.在JSP页面中使用自定义函数,实现EL自定义函数引用。

    JBoss Seam 工作原理、seam和hibernate的范例、RESTFul的seam、seam-gen起步、seam组件、配置组件、jsf,jboss、标签、PDF、注解等等

    1.5. Seam 页面流:猜数字范例........................................................................................................................................ 40 1.5.1. 理解代码....................

    SSH 项目框架搭建总结

    建立Web工程 * 导入需要的jar包 db:连接数据库的驱动包 hibernate:使用hibernate的jar包 jstl:java的标准标签库 junit:测试用到的jar包 spring:使用spring的jar包 struts2:使用struts2的jar包 * 项目体系...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 ...

    自定义JSP分页标签

    很适用的自定义JSP分页标签,完整的源码.在实际项目中,是经常用到的.讲解一下:自定义分页标签实现步骤--1....3.web.xml配置;4.jsp页面调用标记.顺便补充一下:分页,有真分页(读多少取多少)和假分页(全部读在分页显示)!

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    5.5.3 配置自定义的HTTP处理程序 5.5.4 使用无须配置的HTTP处理程序 5.5.5 创建高级的HTTP处理程序 5.5.6 为非HTML内容创建HTTP处理程序 5.5.7 HTTP模块 5.5.8 创建自定义HTTP模块 5.6 总结 第6章 ...

    4、Spring Security 安全权限管理手册

    配置Web.xml,应用安全过滤器 配置Spring,验证与授权部分 在web页面中获取用户身份 在web页面中应用安全标签库 实现方法级安全 6、配置web.xml 7、Spring配置文件中设置命名空间 8、通过数据库验证用户身份 9、完善...

Global site tag (gtag.js) - Google Analytics