struts中无法通过直接访问到根目录
最近一个项目中使用了struts,但是在配置的虚拟域名(如test.me.com)后发现直接输入域名后无法直接跳转到登录页面,必须在域名后面加上对应的action名才可以访问,使得用户在使用时不够方便。
项目使用resin作为Web服务器,根目录已经做好了配置,应该可以直接跳转到welcome页面。
进一步寻找原因,发现是在Struts的配置文件的中
定义了一个名为“abstract_struts”的包,
<package name="abstract_struts" abstract="true" extends="struts-default" namespace="/">
....
....
</package>
struts中对该属性的说明是:标识这个package的定义是一个抽象定义,也就是允许他仅包含声明式的定义,而不需要在package定义中包含action的定义。
去掉该属性后系统就可以了。
本文介绍了一种在Struts框架中遇到的问题及解决方案。当直接访问网站根目录时,由于配置文件中的抽象包设置,导致不能直接跳转到登录页面。通过调整配置,解决了这一问题。

1158

被折叠的 条评论
为什么被折叠?



