夜深了,很深了,很多人还在努力的钻研着,为了梦想而拼搏.希望各位马到功成,赚多多的钱..
一直使用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
并不是tomcat插件,寻求tomcat插件配置的朋友可以不用看了,tomcat配置好以后可能出现http://localhost:8080/页面打不开,出现404错误的情况,这里面也有说明如何解决,这是我在做项目过程中遇到并亲自解决的,上传...
tomcat启动时执行java自定义方法,一般用于启动时赋值情况。
详细介绍在tomcat中配置数据源原理
idea中创建maven项目时, 遇到几次tomcat配置出错的问题及解决方案, 还有关于maven项目的创建与版本选择,maven的tomcat的配置
eclipse下配置tomcat以及tomcat服务页面出现404错误,讲解很详细,而且结合了图片讲解,非常易懂
jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+tomcat配置jsp配置+sql配置+...
基于JNDI,在Tomcat5.5中配置数据源
一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...
为了使网站或开发的软件使用https协议访问,使用keytool工具实现生成证书,并在tomcat1.6的配置文件上设置相应的代码实现访问地址形式如:https://localhost/login.jsp。
Tomcat配置方法 Tomcat配置方法 Tomcat配置方法
Tomcat中配置https:使用GenerateCommand.java生成一个key,在Tomcat中配置这个key
tomcat jdk 和tomat的一些配置文件包括server.xml和linux使用service启动tomcat
tomcat6.0配置数据库连接池常见错误解决方案 tomcat6.0配置数据库连接池常见错误解决方案 tomcat6.0配置数据库连接池常见错误解决方案
Tomcat下redias配置: 1. context.xml 中的加入 <Valve className="com.orangefunction.tomcat6.redissessions.RedisSessionHandlerValve"/> <Manager className="com.orangefunction.tomcat6.redissessions....
在tomcat中配置log4j,tomcat-juli.jar
tomcat6.0配置(含配置视频下载 tomcat6.0配置(含配置视频下载 tomcat6.0配置(含配置视频下载 tomcat6.0配置(含配置视频下载
tomcat的源码解析资料,加上tomcat的pdf解析中文版的,tomcat的源码。 挺不错的资源,大家可以学习下。