`
usenrong
  • 浏览: 515084 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

捕捉 404/500 错误,自定义Tomcat错误页面

    博客分类:
  • J2EE
阅读更多

当服务器出现404、500错误时候希望能够给用户友好的现实界面
只需要在项目的web.xml中添加一些配置

Java代码 复制代码
  1.   
  2.   
  3. <!-- 400错误 -->   
  4. <error-page>   
  5. <error-code>400</error-code>   
  6. <location>/error.jsp</location>   
  7. </error-page>   
  8. <!-- 404 页面不存在错误 -->   
  9. <error-page>   
  10. <error-code>404</error-code>   
  11. <location>/error.jsp</location>   
  12. </error-page>   
  13. <!-- 500 服务器内部错误 -->   
  14. <error-page>   
  15. <error-code>500</error-code>   
  16. <location>/error.jsp</location>   
  17. </error-page>   
  18. <!-- java.lang.Exception异常错误,依据这个标记可定义多个类似错误提示 -->   
  19. <error-page>   
  20. <exception-type>java.lang.Exception</exception-type>   
  21. <location>/error.jsp</location>   
  22. </error-page>   
  23. <!-- java.lang.NullPointerException异常错误,依据这个标记可定义多个类似错误提示 -->   
  24. <error-page>   
  25. <exception-type>java.lang.NullPointerException </exception-type>   
  26. <location>/error.jsp</location>   
  27. </error-page>   
  28.   
  29. <error-page>   
  30. <exception-type>javax.servlet.ServletException</exception-type>   
  31. <location>/error.jsp</location>   
  32. </error-page> 

 

为了获得很好的用户感受,是不应当向用户暴露404这样的页面的,
问题的出发点是我在Struts2中定义错误页面,
在Struts2中是这样定义的:

Xml代码 复制代码
  1. <default-action-ref name="pagenotfound"></default-action-ref>  
  2.   
  3. <action name="pagenotfound">  
  4.             <result>/pagenotfound.html</result>  
  5. </action>  
<default-action-ref name="pagenotfound"></default-action-ref>

<action name="pagenotfound">
			<result>/pagenotfound.html</result>
</action>



这就是说在访问action是.如果没有找到action就访问这个页面,
但是我如果我不用.do或者.action的样式,而直接使用.jsp或者.html的方式来访问页面的请,struts就不会处理了.结果是404错误依然出现.
现在已经不是struts的处理范围了,那么这应当是应用的处理范围,经查证,在工程的web.xml中可以设置自定义错误页面,设置如下:

Xml代码 复制代码
  1. <error-page>  
  2.         <error-code>404</error-code>  
  3.         <location>/pagenotfound.html</location>  
  4. </error-page>  
<error-page>
		<error-code>404</error-code>
		<location>/pagenotfound.html</location>
</error-page>



现在再访问该该工程下面一个不存在的页面,将跳转到自定义的pagenotfound页面,这样,struts中的那个default-action-ref 配置是可以去掉的了.因为404交给tomcat处理了

分享到:
评论

相关推荐

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

    这里,`/path/to/custom/404.html`和`/path/to/custom/500.html`应替换为实际存放自定义错误页面的路径。 在Tomcat等Java Web服务器中,我们需要在`web.xml`部署描述符中配置错误页面: ```xml &lt;error-code&gt;404...

    404,500错误页面设计

    例如,在Tomcat服务器中,可以在`web.xml`配置文件中添加如下代码来设置404和500错误页面: ```xml &lt;error-code&gt;404&lt;/error-code&gt; &lt;location&gt;/404.htm&lt;/location&gt; &lt;/error-page&gt; &lt;error-code&gt;500&lt;/error-code&gt;...

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

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

    tomcat配置自身错误页面

    tomcat配置自身错误页面,直接替换tomcat本身的root文件夹即可。然后修改web.xml,具体方式详见:https://blog.csdn.net/f552126367/article/details/107999676

    eclipse下配置tomcat以及tomcat服务页面出现404错误解决

    下面将详细解释这个过程以及如何解决可能出现的404错误。 首先,确保已经安装了Apache Tomcat服务器,例如在这个例子中是版本6.0.14。安装完成后,需要在系统的环境变量中设置必要的路径。在Windows系统中,可以...

    apache-tomcat-8.5.27版本的压缩包,直接下载到本地解压后即可使用

    Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,其为开源的、免费的,在应用服务器市场上占有较高的使用率。不同版本的Tomcat要求符合不同版本的规范,目前较为常用的为7/8/9三个大版本,之前...

    Apache-tomcat-6.0.53 for Linux(Redhat/CentOS测试通过)

    提供tomcat6 for linux,给急需使用的朋友应急,官网上不好找了。Redhat6.6下测试通过。安装说明: 1.解压并且解包 输入命令:tar -zxvf apache-tomcat-6.0.53.tar.gz 在目录下有apache-tomcat-6.0.53文件夹,重命名...

    apache-tomcat-7.0.55解压缩版

    10. **错误处理**:Tomcat允许自定义错误页面,这在web.xml中通过`error-page`元素定义。 总的来说,Apache Tomcat 7.0.55解压缩版为开发者提供了一个轻量级、易于部署和管理的Java Web服务器环境,适用于快速开发...

    使用dockerfile自定义Tomcat的压缩包

    基于文章使用dockerfile自定义Tomcat文章,该资料是基于dockerfile自定义Tomcat所使用的压缩包,该压缩包具有jdk和Apache压缩包,Tomcat安装的压缩包,具体看文章吧,我表述能力就这样了

    自定义Tomcat (1).md

    自定义Tomcat (1).md

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    当我们在Spring Boot项目中使用WAR包部署到Tomcat服务器后,访问项目中的某个JSP页面时遇到了404错误,表明服务器未能找到请求的资源。这通常是由以下原因造成的: 1. **WAR包中未包含JSP资源**:Spring Boot默认...

    apache-tomcat-8.5.27安装配置1

    完成上述步骤后,你已成功安装并配置了Apache Tomcat 8.5.27,可以使用自定义的JDK、端口,以及具有管理权限的用户账户进行操作。此外,还启用了远程调试功能,方便开发者进行远程问题排查和优化。请注意,为了安全...

    解决Tomcat不能部署

    在IT行业中,尤其是在Java Web开发领域,Tomcat服务器是一个广泛使用的应用服务器,它负责运行和部署Servlet和JSP应用程序。然而,"解决Tomcat不能部署"的问题常常困扰着开发者,尤其是那些使用MyEclipse集成开发...

    tomcat启动的错误

    ### Tomcat启动时遇到的错误解析 在进行SSH(Struts+Spring+Hibernate)框架整合的过程中,启动Tomcat服务器时常会遇到一些问题。这些问题如果不能及时解决,将会影响到项目的正常运行与部署。本文将对“tomcat启动...

    sql2005/sql2000+tomcat6+jdk1.6搭建JSP运行环境

    - 如果在访问部署的应用时出现 404 错误,需要确保在 `C:\Tomcat\webapps\yourApp\WEB-INF\web.xml` 文件中正确注册 Servlet。 #### 四、数据库连接配置 1. **选择正确的 JDBC Driver** - 对于 SQL Server 2000...

    apache-tomcat-7.0.34

    Apache Tomcat 7.0.34 是一个广泛使用的开源软件,它是一个实现了Java Servlet和JavaServer Pages(JSP)规范的Web应用服务器。这个压缩包包含了运行Tomcat所需的所有核心组件和配置文件,使得用户可以快速地在本地...

    Tomcat的配置及出现问题的解决方法

    一、配置Tomcat出现错误 在配置Tomcat时,需要配置正确的JAVA_HOME和Path环境变量。新建JAVA_HOME=D:\Program Files\Java\jdk1.6.0,编辑Path:%JAVA_HOME%\bin。在系统变量中新建CLASSPATH=.;%JAVA_HOME%\lib;%...

    tomcat控制台详细错误日志设置

    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].appender.R.File=/path/to/tomcat/logs/catalina.out org.apache.catalina.core.ContainerBase.[Catalina].[localhost].appender.R.layout=org....

Global site tag (gtag.js) - Google Analytics