`
阅读更多

 为了让程序具有更好的友好型,这是一个应该实现的细节。配置起来很简单,在项目的web.xml文件中配置如下信息:

<error-page>
  <error-code>404</error-code>
  <!--指定404.jsp页面文件在WebContent根目录下--> 
  <location>/404.jsp</location>
</error-page>

 目录结果如下图:

struts2配置文件struts.xml无需任何配置。

但在实际运行中,运行界面却出现如下图的现象:

 这个现象说明确实是发生了404错误,但是并未指定到自己定义的404页面,为什么?路径错误了吗?仔细检查路径是对的。通过在IE浏览器的“工具->Internet选项->高级”进行如下设置来解决:

 将“显示友好http错误信息”前面的勾去掉即可看到自己定义的404错误页面,如下:

 
 web.xml配置补充:

    <!-- 默认的错误处理页面 -->  
    <error-page>  
        <error-code>403</error-code>  
        <location>/403.html</location>  
    </error-page>  
    <error-page>  
        <error-code>404</error-code>  
        <location>/404.html</location>  
    </error-page>  
    <!-- 仅仅在调试的时候注视掉,在正式部署的时候不能注释 -->  
    <!-- 这样配置也是可以的,表示发生500错误的时候,转到500.jsp页面处理。 -->  
    <error-page>   
        <error-code>500</error-code>   
        <location>/500.html</location>   
    </error-page>   
      
    <!-- 这样的配置表示如果jsp页面或者servlet发生java.lang.Exception类型(当然包含子类)的异常就会转到500.jsp页面处理。 -->  
    <error-page>   
        <exception-type>java.lang.Exception</exception-type>   
        <location>/500.jsp</location>   
    </error-page>   
      
    <error-page>   
        <exception-type>java.lang.Throwable</exception-type>   
        <location>/500.jsp</location>   
    </error-page>  
    <!--   
    重要说明:当error-code和exception-type都配置时,exception-type配置的页面优先级高  
    即出现500错误,发生异常Exception时会跳转到500.jsp  
     -->

如果配置的是html时,不用另做配置;如果配置的是Jsp时,需要把isErrorPage设置为true,
<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8" isErrorPage="true"%>

jsp页面如下:

<%@page import="java.io.PrintStream"%>  
<%@page import="java.io.ByteArrayOutputStream"%>  
<%@ include file="WEB-INF/views/includes/tags.jsp"%>  
<%@ page language="java" contentType="text/html; charset=UTF-8"  
    pageEncoding="UTF-8" isErrorPage="true"%>  
<!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>500服务器内部错误</title>  
</head>  
<body>  
    <div class="ui-alert-panel">  
        <h1>服务器内部错误</h1>  
        <p>处理您的请求时发生错误!请确认您通过正确途径操作。</p>  
    </div>  
    <div style="display:none;">  
      <%  //此处输出异常信息  
        exception.printStackTrace();  
  
        ByteArrayOutputStream ostr = new ByteArrayOutputStream();  
        exception.printStackTrace(new PrintStream(ostr));  
        out.print(ostr);  
      %>  
    </div>  
</body>  
</html> 

 

 

  • 大小: 8.7 KB
  • 大小: 73.4 KB
  • 大小: 47.7 KB
  • 大小: 55.6 KB
分享到:
评论

相关推荐

    404错误页面源码模板(可自定义404错误页面模板)

    404错误页面源码模板(可自定义404错误页面模板) 404错误页面源码模板(可自定义404错误页面模板) 404错误页面源码模板(可自定义404错误页面模板) 404错误页面源码模板(可自定义404错误页面模板) 404错误页面...

    nginx自定义404错误页面设置方法.docx

    Nginx 是一款流行的 Web 服务器软件,可以根据需要自定义错误页面,以提高用户体验。本文将详细介绍 Nginx 自定义404错误页面设置方法。 一、基本概念 在开始之前,需要了解什么是404错误页面。404错误页面是指当...

    10套不错的自定义404错误页面

    自定义404错误页面是网站设计中的一个重要环节,它不仅能够提供更好的用户体验,还能提升品牌形象,甚至帮助用户在误入死链时找到正确的路径。本压缩包中包含的10套自定义404错误页面设计,旨在为开发者和设计师提供...

    Python 如何使用自定义404错误页面提升用户体验 Python源码

    Python 如何使用自定义404错误页面提升用户体验 Python源码Python 如何使用自定义404错误页面提升用户体验 Python源码Python 如何使用自定义404错误页面提升用户体验 Python源码Python 如何使用自定义404错误页面...

    Web开发-如何使用自定义404错误页面提升用户体验-Python实例源码.zip

    自定义404错误页面可以大大提升这种体验,让用户的错误导航变得更为优雅和指导性。本资源主要探讨了如何在Python web应用中实现自定义404错误页面,并提供了相应的实例源码。 首先,我们需要理解404错误的含义。404...

    Python代码源码-实操案例-框架案例-如何使用自定义404错误页面提升用户体验.zip

    通过自定义404错误页面,我们可以提供更友好的界面,引导用户更好地理解发生了什么,并可能引导他们找到他们可能感兴趣的其他内容。 首先,我们需要了解404错误的本质。404错误是HTTP状态码的一种,表示用户尝试...

    自定义404错误页面模板

    自定义404错误页面模板是网站设计中的一个重要环节,它不仅关乎用户体验,也是网站专业性和品牌形象的体现。404错误通常发生在用户尝试访问一个不存在的URL时,服务器返回的状态码为404,表明该页面无法找到。在默认...

    自定义404简洁错误页面.zip

    在互联网世界中,当用户尝试访问一个不存在的网页时,服务器通常会返回一个404错误页面,提示用户请求的资源未找到。本教程将详细讲解如何创建并自定义一个简洁且具有专业感的404错误页面,以及如何将其应用到IIS...

    .htaccess文件教程 301重定向 自定义404错误

    `.htaccess` 文件的使用可以极大地方便网站管理和优化,比如实现URL重定向、自定义错误页面、设置访问权限等。在本教程中,我们将重点探讨 `.htaccess` 文件如何实现301重定向以及自定义404错误页面。 首先,301...

    17个经典漂亮的404自定义错误页面下载

    "17个经典漂亮的404自定义错误页面下载"这个主题聚焦于提升用户体验,通过设计吸引人的404页面来缓解用户遇到这种常见问题时的挫败感。 自定义404错误页面是网站设计的重要组成部分,因为它不仅能够传达品牌形象,...

    SpringBoot自定义错误页面,SpringBoot 404、500错误提示页面

    本文将详细介绍如何在Spring Boot中自定义错误页面,以及处理404和500这两种常见错误。 首先,让我们了解Spring Boot默认的错误处理机制。Spring Boot通过`ErrorController`接口和`ErrorAttributes`类来处理错误...

    APACHE 自定义404错误页面设置方法

    在Apache服务器上,可以通过编辑`.htaccess`文件来实现自定义404错误页面。首先,需要确保Apache服务器允许在特定目录下使用`.htaccess`文件。在`httpd.conf`中找到`AllowOverride`指令,并将其设置为`All`,这样就...

    404静态错误页面定义

    自定义404错误页面是增强用户体验的很好的做法,但在应用过程中往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“404”状态码或自定义404错误页面使用Meta Refresh导致返回“302”状态码。...

    阿加Erin404特效页面源码.zip

    自定义404错误页面是增强用户体验的很好的做法,但在应用过程中往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“404”状态码或自定义404错误页面使用Meta Refresh导致返回“302”状态码。...

    【ASP.NET编程知识】ASP.NET MVC自定义错误页面真的简单吗.docx

    ASP.NET MVC 自定义错误页面真的简单吗 ASP.NET MVC 中自定义错误页面是指在 ASP.NET MVC 应用程序中,当出现错误时,返回给用户的错误页面。这种错误页面可以是自定义的,以提供更友好的错误信息和更好的用户体验...

    404错误页面大全

    总之,“404错误页面大全”这个主题包可能涵盖了404错误的识别、原因分析、解决策略、自定义404页面设计以及SEO影响等方面的知识。了解并掌握这些内容,有助于提升网站的专业性,优化用户体验,同时保障网站在搜索...

    404错误页面

    1. **使用自定义错误页**:通过服务器配置(如Apache的.htaccess文件或Nginx的server block)设置自定义404错误页面。 2. **URL重写**:使用Apache的mod_rewrite模块或IIS的URL重写功能,将旧的或错误的URL重定向到...

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

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

Global site tag (gtag.js) - Google Analytics