虽然我们写程序都尽力去避免错误,然而有一种情况却是很难避免的,那就是如
果有人故意输入或者说是程序故障,访问到了不存在的地址,那么就会显示一堆404
的出错信息,如下:
HTTP Status 404 - There is no Action mapped for namespace /example and action name SaveTest1.
type Status report
message There is no Action mapped for namespace /example and action name SaveTest1.
description The requested resource (There is no Action mapped for namespace /example and action name SaveTest1.) is not available.
Apache Tomcat/5.5.14
这样的信息,虽然我们专业人员可以看懂,但是相对一般用户可能就不明白了,这样显得我们程序设计人员不够专业。
我们可以创建一个html页面,nopage.html,如下:
<html>
<head>
<title>页面不存在</title>
</head>
<body>
您访问的页面路径不存在. <br>
请和本站技术人员联系:abcde@sina.com
</body>
</html>
创建完成后,请在struts.xml中进行设置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="example" extends="struts-default" namespace="/example">
<!--其他代码省略,请注意下面的设置-->
<action name="*">
<result>/nopage.html</result>
</action>
</package>
<!-- Add packages here -->
</struts>
这样配置以后,如果再出错,就会显示如下信息,而不会显示404错误:
您访问的页面路径不存在.
请和本站技术人员联系:abcde@sina.com