`

定制java web应用的错误页面

    博客分类:
  • java
 
阅读更多

第一步:你需要建立一个显示错误信息的jsp页面,内容如下

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>系统执行发生错误</title>
</head>
<body>
  <div>系统执行发生错误,信息描述如下:</div>
  <div>错误状态代码是:$ {pageContext.errorData.statusCode}</div>
  <div>错误发生页面是:$ {pageContext.errorData.requestURI}</div>
  <div>错误信息:$ {pageContext.exception}</div>
  <div>
     错误堆栈信息:<br/>
    <c:forEach var="trace" items="$ {pageContext.exception.stackTrace}">
       <p>$ {trace}</p>
    </c:forEach>
  </div>
</body>
</html>

    当然这个只是用来显示获取错误相关的信息,里面包含了绝大多数的错误相关信息,你可以使用这些信息来定制你的错误显示。

第二步:配置web.xml文件,添加错误页。
<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/error.jsp</location>
</error-page>

这样的配置表示如果jsp页面或者servlet发生java.lang.Exception类型(当然包含子类)的异常就会转到error.jsp页面处理。

<error-page>
    <error-code>500</error-code>
    <location>/error.jsp</location>
</error-page>
这样配置也是可以的,表示发生500错误的时候,转到error.jsp页面处理。

    是不是很简单,你可以配置多个<error-page>小节,将不同类型的错误转发到不同的错误处理页面,方法已经有了,赶快配置你的个性化错误信息显示吧。

分享到:
评论

相关推荐

    Tomcat与Java.Web开发技术详解(PDF)

    【标题】:“Tomcat与Java.Web开发技术详解”是一本深度探讨Tomcat服务器与Java Web应用开发的专业资料,旨在帮助开发者全面理解并掌握这两项关键技术。 【内容详解】: 1. **Tomcat介绍**:Tomcat是Apache软件基金...

    Java Web应用开发 《Java Web应用开发》_项目库_项目案例_《人力资源管理系统》设计文档.doc

    《Java Web应用开发》项目案例——人力资源管理系统设计文档详尽地阐述了如何使用Java Web技术构建一个高效、实用的人力资源管理系统。这个系统旨在帮助企业更好地管理和优化其人力资源,提升工作效率,实现信息化...

    java Web 应用开发之velocity模板使用.doc

    Java Web应用开发中,Velocity模板是一个强大的工具,用于将静态页面设计与动态数据结合,实现MVC架构中的视图层。Velocity是一个基于Java的模板引擎,它的主要目标是将Java代码从HTML页面中分离,让网页设计师专注...

    浅析Java Web错误/异常处理页面

    当Java Web应用程序遇到错误或异常时,如果不进行自定义处理,通常会显示Tomcat或其他Web容器默认的错误页面,这通常是不满足实际需求的。 在Java Web中,我们可以通过配置`web.xml`文件来自定义错误处理页面。例如...

    java web 项目 自动部署

    - 对于生产环境,还需要考虑错误页面的定制,确保在发生异常时提供友好的用户反馈。 以上就是关于"Java Web项目 自动部署"的主要知识点。通过理解这些概念和操作,开发者可以有效地管理和部署自己的Java Web应用,...

    java web 校园宿舍管理系统

    【Java Web 校园宿舍管理系统】是一个基于Java技术构建的Web应用程序,专为高校设计,旨在有效管理和优化校园内的宿舍资源分配与管理流程。系统涵盖了学生住宿信息管理、宿舍分配、资源调度、日常维护等多个功能模块...

    深入体验Java+Web项目开发源码

    10. **Tomcat服务器**:Java Web应用通常运行在Tomcat这样的应用服务器上,源码部署部分会涉及到如何在Tomcat中配置和启动项目。 通过深入研究这个Java+Web项目开发源码,不仅可以提升个人的编程技能,还能了解到...

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

    总之,正确配置404和500错误页面是提升Web应用用户体验的重要环节。通过理解错误代码的含义,结合服务器配置,以及设计吸引人的错误页面模板,我们可以确保即使在出错时也能为用户提供有价值的信息和支持。

    Java web使用pdf.js在线预览远程服务器上的pdf文件

    2. **部署资源**:将这些文件部署到你的Java Web应用的静态资源目录下,比如`/webapp/resources/pdfjs`,确保它们可以通过URL访问。 3. **编写前端代码**:在HTML页面中引入pdf.js的相关脚本和样式。创建一个`...

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

    在上述代码中,我们首先声明了JSP页面的基本属性,包括语言、内容类型、编码以及是否作为错误页面。通过`&lt;%...%&gt;`脚本块,我们可以设置响应状态,并通过`exception`对象访问错误的具体信息,从而在页面上展示更详尽...

    Java Web程序设计-1期 《Java Web程序设计》_常见问题.doc

    1. **中文显示乱码**:在Java Web应用中,中文乱码问题主要发生在两个地方:JSP页面和表单信息传递。对于JSP页面,可以通过在页面顶部添加`&lt;%@ pageEncoding="GBK" %&gt;`来指定页面编码,以解决显示问题。对于表单数据...

    java登陆页面模板

    2. **JSP(JavaServer Pages)**:JSP是Java Web应用中的视图层技术,可以将HTML代码和Java代码结合,方便动态生成网页内容。登录页面通常会使用JSP来展示表单,包括用户名和密码输入框,以及提交按钮。 3. **JSTL...

    java安全之java-web1

    3. **错误处理**:避免泄露敏感信息,如异常堆栈跟踪,应提供定制的错误页面来处理异常。 4. **过滤器(Filter)**:利用Filter来实现统一的权限控制、输入验证和输出编码,提高代码复用性和安全性。 5. **权限...

    开发web_xml.rar_WEB XML_java web开发_web.xml_web开发_web

    综上所述,`web.xml`文件是Java Web开发中的关键配置文件,它为开发者提供了对应用程序行为的精细控制,使得开发者可以根据需求定制化Web应用程序的行为。通过合理的配置,可以提高应用程序的可维护性和扩展性。

    java web 开发文档

    通过Java Web技术,如Servlets、JSP(JavaServer Pages)和JSF(JavaServer Faces),开发者可以构建动态、交互式的Web应用,这些应用能够与UCM紧密集成,提供内容的发布、检索和管理功能。 总结,这个文档提供了...

    webupload Java版轻松上传4个G文件

    在Java Web应用中,实现大文件上传通常需要以下步骤: 1. **前端配置**:在HTML页面中,我们需要创建一个隐藏的`&lt;form&gt;`元素,设置`enctype`为`multipart/form-data`,并添加`&lt;input type="file"&gt;`元素。使用Web...

    Java Web开发资料整理大全

    它们是Java Web应用的核心组件。 2. **Servlet生命周期**:包括加载、初始化、服务、销毁四个阶段,开发者可以通过覆盖方法来定制行为。 3. **Servlet容器**:如Tomcat、Jetty等,负责创建、管理Servlet实例,处理...

    Java web面试题

    在Java Web开发中,MVC模式将应用程序分为三个主要部分: - **Model**: 负责管理应用程序的数据。 - **View**: 负责显示数据。 - **Controller**: 负责处理用户的输入,并控制Model和View之间的交互。 MVC模式有助...

    java web信息采集系统

    1. **Servlet和JSP**:作为Java Web应用的核心部分,Servlet用于处理HTTP请求,而JSP则用于生成动态HTML内容。 2. **MVC框架**:如Spring MVC或Struts2,提供模型-视图-控制器架构,使代码组织更清晰,便于维护和...

Global site tag (gtag.js) - Google Analytics