struct2学习:回到网站根目录

时间:2022-07-31 15:47:48
状况:
struct2是处理用户action请求的,我想实现这样的效果:用户随便输入了一个action(或不带后缀名),那么我们当然没有配置该
namespace,那样在页面中就会出现错误,很不雅。
所以,我想建一个error.html页面,当用户输入的action不存在时,就出现error.html页面。
这时候,问题也来了
我把error.html放在网站根目录,怎样在struct.xml中配置该error.html的地址呢:

<!-- 处理不存在页面 -->
<package name="" extends="struts-default">
<action name="*">
<result>
???(网站根目录)/error.html
                       </result>
</action>
</package>

其中???不知道怎么做
我尝试着用绝对路径,即http://的形式,可是发现不行,struct默认就是相对路径,用绝对路径不行。
用相对路径怎么根据用户输入的action,一下子回到根目录呀
问题是用户可能随便输
http://localhost/struct2Demo/xxx/xxx/xxx/xxx/xxx
那么怎样配置???处的内容呢?

6 个解决方案

#1


类似这样可以吗

<!--配置系统错误页面-->
<error-page>
<error-code>404</error-code>
<location>/pages/errors/err404.jsp</location>
</error-page>

<error-page>
<error-code>500</error-code>
<location>/pages/errors/err500.jsp</location>
</error-page>
<error-page>
<exception-type>javax.servlet.ServletException</exception-type>
<location>/pages/errors/errServletException.jsp</location>
</error-page>

#2


#3


一楼强悍,这样也行~!

#4


学习中,顶上去

#5


常识问题!!!

#6


../error.html
在斜杠前面加两点说明跳出当前文件夹,访问当前文件夹外面的一个页面
  有几层就跳几层
 ../../error.html

#1


类似这样可以吗

<!--配置系统错误页面-->
<error-page>
<error-code>404</error-code>
<location>/pages/errors/err404.jsp</location>
</error-page>

<error-page>
<error-code>500</error-code>
<location>/pages/errors/err500.jsp</location>
</error-page>
<error-page>
<exception-type>javax.servlet.ServletException</exception-type>
<location>/pages/errors/errServletException.jsp</location>
</error-page>

#2


#3


一楼强悍,这样也行~!

#4


学习中,顶上去

#5


常识问题!!!

#6


../error.html
在斜杠前面加两点说明跳出当前文件夹,访问当前文件夹外面的一个页面
  有几层就跳几层
 ../../error.html