夜深了,很深了,很多人还在努力的钻研着,为了梦想而拼搏.希望各位马到功成,赚多多的钱..
一直使用tomcat,今天想到一个问题,自定义404错误页面,
为了获得很好的用户感受,是不应当向用户暴露404这样的页面的,
问题的出发点是我在Struts2中定义错误页面,
在Struts2中是这样定义的:
-
<
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
>
现在再访问该该工程下面一个不存在的页面,将跳转到自定义的pagenotfound页面,这样,struts中的那个default-action-ref 配置是可以去掉的了.因为404交给tomcat处理了.
然后,然后我输入http://localhost/asdfasdfafd一个不存在的地址,结果404依然出现,
回头想一下,刚才我们的web.xml是在某一个应用下面的,他处理的应当是本应用的404,而http://localhost/访问的是tomcat自已的应用,那么这个web.xml配置就应当在webapp/Root/下面的应用来配了,
Root目录下面放着Tomcat的应用,把里面换成自已的就行了.
于是现在再进行输入不存在的地址,成功跳向自定义的错误页面.
注重用户感受,就是注重细节.
相关推荐
主要介绍了在Tomcat中配置404自定义错误页面全解,需要的朋友可以参考下
tomcat配置自身错误页面,直接替换tomcat本身的root文件夹即可。然后修改web.xml,具体方式详见:https://blog.csdn.net/f552126367/article/details/107999676
在Eclipse中配置Tomcat服务器是一项常见的开发任务,主要用于运行基于Java的Web应用程序。下面将详细解释这个过程以及如何解决可能出现的404错误。 首先,确保已经安装了Apache Tomcat服务器,例如在这个例子中是...
在 IDEA 中创建 Maven 项目时,可能会遇到 Tomcat 配置错误的问题,本文将详细介绍 Tomcat 配置遇到的错误、错误原因、解决方案,并讨论 Maven 项目的创建、版本选择、Maven 的 Tomcat 配置等相关知识点。...
在Tomcat等Java Web服务器中,我们需要在`web.xml`部署描述符中配置错误页面: ```xml <error-code>404 <location>/error/404.jsp <error-code>500 <location>/error/500.jsp ``` 这里的`/error/404.jsp`和...
tomcat启动时执行java自定义方法,一般用于启动时赋值情况。
- **方法 1:** 如果通过 Eclipse 启动 Tomcat 后仍然出现 404 错误,可以尝试双击配置好的 Tomcat 服务器图标,然后在弹出的界面中选择 **Use Tomcat installation**,重新启动 Tomcat 服务器。 - **方法 2:** 在 ...
在解决 Tomcat 配置 SSL 错误的问题中,需要注意以下几个方面: 首先,需要正确地配置 SSL 证书文件。SSL 证书文件是用于加密和身份验证的数字证书,需要正确地生成和配置。一般来说,SSL 证书文件需要包含以下几个...
当我们在Spring Boot项目中使用WAR包部署到Tomcat服务器后,访问项目中的某个JSP页面时遇到了404错误,表明服务器未能找到请求的资源。这通常是由以下原因造成的: 1. **WAR包中未包含JSP资源**:Spring Boot默认...
例如,在Tomcat服务器中,可以在`web.xml`配置文件中添加如下代码来设置404和500错误页面: ```xml <error-code>404 <location>/404.htm</location> <error-code>500 <location>/500.html</location> ``` ...
一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...
6. **虚拟主机配置**:如何在同一台机器上配置多个独立的Tomcat实例,或者在单个Tomcat中设置多个虚拟主机,以托管不同的Web应用。 7. **部署Web应用**:演示如何将WAR文件或已解压的目录放入webapps目录,以及如何...
在本文档中,我们将详细介绍如何在CentOS系统上安装和配置JDK和Tomcat环境。以下是整个安装和配置过程的步骤。 一、下载所需文件 在开始安装之前,需要下载两个必要的文件:jdk-7u25-linux-x64.rpm和apache-tomcat...
Tomcat源码剖析 : 整体架构 层层分析 源码解析 架构分析 (Http服务器功能:Socket通信(TCP/IP)、解析Http报文...Servlet容器功能:有很多Servlet(自带系统级Servlet+自定义Servlet),Servlet处理具体的业务逻辑)
例如,它们可能会详细解释如何配置server.xml文件以定制Tomcat的行为,或者如何编写自定义Valves(管道组件)来拦截和处理请求。 源码解析部分则是对Tomcat源码的深度剖析,涵盖了关键类和方法的作用、设计模式的...
3. 如果在访问管理页面时遇到403错误,检查`tomcat-users.xml`文件中的角色和用户是否正确配置。 4. 确保`webapps/manager`目录存在且未被移动或重命名。 通过下载提供的预配置Tomcat 5.5压缩包,用户可以跳过繁琐...
JAVA_HOME路径配置错误** - **问题描述**:若未正确配置JAVA_HOME环境变量或路径设置错误,将导致Tomcat无法识别JDK环境。 - **解决方案**:检查JAVA_HOME环境变量是否已正确设置并指向正确的JDK安装路径。 **2. ...
在使用Apache Tomcat服务器时,有时我们可能会遇到控制台输出的错误信息不够详细,这给问题定位带来困难。为了帮助开发者更好地理解并解决这些问题,我们可以调整Tomcat的配置,使其输出更详细的错误日志。本篇文章...