为了让程序具有更好的友好型,这是一个应该实现的细节。配置起来很简单,在项目的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>
相关推荐
404错误页面源码模板(可自定义404错误页面模板) 404错误页面源码模板(可自定义404错误页面模板) 404错误页面源码模板(可自定义404错误页面模板) 404错误页面源码模板(可自定义404错误页面模板) 404错误页面...
Nginx 是一款流行的 Web 服务器软件,可以根据需要自定义错误页面,以提高用户体验。本文将详细介绍 Nginx 自定义404错误页面设置方法。 一、基本概念 在开始之前,需要了解什么是404错误页面。404错误页面是指当...
自定义404错误页面是网站设计中的一个重要环节,它不仅能够提供更好的用户体验,还能提升品牌形象,甚至帮助用户在误入死链时找到正确的路径。本压缩包中包含的10套自定义404错误页面设计,旨在为开发者和设计师提供...
Python 如何使用自定义404错误页面提升用户体验 Python源码Python 如何使用自定义404错误页面提升用户体验 Python源码Python 如何使用自定义404错误页面提升用户体验 Python源码Python 如何使用自定义404错误页面...
自定义404错误页面可以大大提升这种体验,让用户的错误导航变得更为优雅和指导性。本资源主要探讨了如何在Python web应用中实现自定义404错误页面,并提供了相应的实例源码。 首先,我们需要理解404错误的含义。404...
通过自定义404错误页面,我们可以提供更友好的界面,引导用户更好地理解发生了什么,并可能引导他们找到他们可能感兴趣的其他内容。 首先,我们需要了解404错误的本质。404错误是HTTP状态码的一种,表示用户尝试...
自定义404错误页面模板是网站设计中的一个重要环节,它不仅关乎用户体验,也是网站专业性和品牌形象的体现。404错误通常发生在用户尝试访问一个不存在的URL时,服务器返回的状态码为404,表明该页面无法找到。在默认...
在互联网世界中,当用户尝试访问一个不存在的网页时,服务器通常会返回一个404错误页面,提示用户请求的资源未找到。本教程将详细讲解如何创建并自定义一个简洁且具有专业感的404错误页面,以及如何将其应用到IIS...
`.htaccess` 文件的使用可以极大地方便网站管理和优化,比如实现URL重定向、自定义错误页面、设置访问权限等。在本教程中,我们将重点探讨 `.htaccess` 文件如何实现301重定向以及自定义404错误页面。 首先,301...
"17个经典漂亮的404自定义错误页面下载"这个主题聚焦于提升用户体验,通过设计吸引人的404页面来缓解用户遇到这种常见问题时的挫败感。 自定义404错误页面是网站设计的重要组成部分,因为它不仅能够传达品牌形象,...
本文将详细介绍如何在Spring Boot中自定义错误页面,以及处理404和500这两种常见错误。 首先,让我们了解Spring Boot默认的错误处理机制。Spring Boot通过`ErrorController`接口和`ErrorAttributes`类来处理错误...
在Apache服务器上,可以通过编辑`.htaccess`文件来实现自定义404错误页面。首先,需要确保Apache服务器允许在特定目录下使用`.htaccess`文件。在`httpd.conf`中找到`AllowOverride`指令,并将其设置为`All`,这样就...
自定义404错误页面是增强用户体验的很好的做法,但在应用过程中往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“404”状态码或自定义404错误页面使用Meta Refresh导致返回“302”状态码。...
自定义404错误页面是增强用户体验的很好的做法,但在应用过程中往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“404”状态码或自定义404错误页面使用Meta Refresh导致返回“302”状态码。...
ASP.NET MVC 自定义错误页面真的简单吗 ASP.NET MVC 中自定义错误页面是指在 ASP.NET MVC 应用程序中,当出现错误时,返回给用户的错误页面。这种错误页面可以是自定义的,以提供更友好的错误信息和更好的用户体验...
总之,“404错误页面大全”这个主题包可能涵盖了404错误的识别、原因分析、解决策略、自定义404页面设计以及SEO影响等方面的知识。了解并掌握这些内容,有助于提升网站的专业性,优化用户体验,同时保障网站在搜索...
1. **使用自定义错误页**:通过服务器配置(如Apache的.htaccess文件或Nginx的server block)设置自定义404错误页面。 2. **URL重写**:使用Apache的mod_rewrite模块或IIS的URL重写功能,将旧的或错误的URL重定向到...
主要介绍了在Tomcat中配置404自定义错误页面全解,需要的朋友可以参考下