当服务器出现404、500错误时候希望能够给用户友好的现实界面
只需要在项目的web.xml中添加一些配置
-
-
-
<!-- 400错误 -->
- <error-page>
-
<error-code>400</error-code>
- <location>/error.jsp</location>
- </error-page>
-
<!-- 404 页面不存在错误 -->
- <error-page>
-
<error-code>404</error-code>
- <location>/error.jsp</location>
- </error-page>
-
<!-- 500 服务器内部错误 -->
- <error-page>
-
<error-code>500</error-code>
- <location>/error.jsp</location>
- </error-page>
- <!-- java.lang.Exception异常错误,依据这个标记可定义多个类似错误提示 -->
- <error-page>
- <exception-type>java.lang.Exception</exception-type>
- <location>/error.jsp</location>
- </error-page>
- <!-- java.lang.NullPointerException异常错误,依据这个标记可定义多个类似错误提示 -->
- <error-page>
- <exception-type>java.lang.NullPointerException </exception-type>
- <location>/error.jsp</location>
- </error-page>
-
- <error-page>
- <exception-type>javax.servlet.ServletException</exception-type>
- <location>/error.jsp</location>
- </error-page>
为了获得很好的用户感受,是不应当向用户暴露404这样的页面的,
问题的出发点是我在Struts2中定义错误页面,
在Struts2中是这样定义的:
- <default-action-ref name="pagenotfound"></default-action-ref>
-
-
<action name="pagenotfound">
-
<result>/pagenotfound.html</result>
-
</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中可以设置自定义错误页面,设置如下:
- <error-page>
-
<error-code>404</error-code>
-
<location>/pagenotfound.html</location>
-
</error-page>
<error-page>
<error-code>404</error-code>
<location>/pagenotfound.html</location>
</error-page>
现在再访问该该工程下面一个不存在的页面,将跳转到自定义的pagenotfound页面,这样,struts中的那个default-action-ref 配置是可以去掉的了.因为404交给tomcat处理了
分享到:
相关推荐
这里,`/path/to/custom/404.html`和`/path/to/custom/500.html`应替换为实际存放自定义错误页面的路径。 在Tomcat等Java Web服务器中,我们需要在`web.xml`部署描述符中配置错误页面: ```xml <error-code>404...
例如,在Tomcat服务器中,可以在`web.xml`配置文件中添加如下代码来设置404和500错误页面: ```xml <error-code>404</error-code> <location>/404.htm</location> </error-page> <error-code>500</error-code>...
主要介绍了在Tomcat中配置404自定义错误页面全解,需要的朋友可以参考下
tomcat配置自身错误页面,直接替换tomcat本身的root文件夹即可。然后修改web.xml,具体方式详见:https://blog.csdn.net/f552126367/article/details/107999676
下面将详细解释这个过程以及如何解决可能出现的404错误。 首先,确保已经安装了Apache Tomcat服务器,例如在这个例子中是版本6.0.14。安装完成后,需要在系统的环境变量中设置必要的路径。在Windows系统中,可以...
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,其为开源的、免费的,在应用服务器市场上占有较高的使用率。不同版本的Tomcat要求符合不同版本的规范,目前较为常用的为7/8/9三个大版本,之前...
提供tomcat6 for linux,给急需使用的朋友应急,官网上不好找了。Redhat6.6下测试通过。安装说明: 1.解压并且解包 输入命令:tar -zxvf apache-tomcat-6.0.53.tar.gz 在目录下有apache-tomcat-6.0.53文件夹,重命名...
10. **错误处理**:Tomcat允许自定义错误页面,这在web.xml中通过`error-page`元素定义。 总的来说,Apache Tomcat 7.0.55解压缩版为开发者提供了一个轻量级、易于部署和管理的Java Web服务器环境,适用于快速开发...
基于文章使用dockerfile自定义Tomcat文章,该资料是基于dockerfile自定义Tomcat所使用的压缩包,该压缩包具有jdk和Apache压缩包,Tomcat安装的压缩包,具体看文章吧,我表述能力就这样了
自定义Tomcat (1).md
当我们在Spring Boot项目中使用WAR包部署到Tomcat服务器后,访问项目中的某个JSP页面时遇到了404错误,表明服务器未能找到请求的资源。这通常是由以下原因造成的: 1. **WAR包中未包含JSP资源**:Spring Boot默认...
完成上述步骤后,你已成功安装并配置了Apache Tomcat 8.5.27,可以使用自定义的JDK、端口,以及具有管理权限的用户账户进行操作。此外,还启用了远程调试功能,方便开发者进行远程问题排查和优化。请注意,为了安全...
在IT行业中,尤其是在Java Web开发领域,Tomcat服务器是一个广泛使用的应用服务器,它负责运行和部署Servlet和JSP应用程序。然而,"解决Tomcat不能部署"的问题常常困扰着开发者,尤其是那些使用MyEclipse集成开发...
### Tomcat启动时遇到的错误解析 在进行SSH(Struts+Spring+Hibernate)框架整合的过程中,启动Tomcat服务器时常会遇到一些问题。这些问题如果不能及时解决,将会影响到项目的正常运行与部署。本文将对“tomcat启动...
- 如果在访问部署的应用时出现 404 错误,需要确保在 `C:\Tomcat\webapps\yourApp\WEB-INF\web.xml` 文件中正确注册 Servlet。 #### 四、数据库连接配置 1. **选择正确的 JDBC Driver** - 对于 SQL Server 2000...
Apache Tomcat 7.0.34 是一个广泛使用的开源软件,它是一个实现了Java Servlet和JavaServer Pages(JSP)规范的Web应用服务器。这个压缩包包含了运行Tomcat所需的所有核心组件和配置文件,使得用户可以快速地在本地...
一、配置Tomcat出现错误 在配置Tomcat时,需要配置正确的JAVA_HOME和Path环境变量。新建JAVA_HOME=D:\Program Files\Java\jdk1.6.0,编辑Path:%JAVA_HOME%\bin。在系统变量中新建CLASSPATH=.;%JAVA_HOME%\lib;%...
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....