这次出现的问题很奇妙,所有配置都检查了三遍,结果点击提交按钮,出现了
description The requested resource (/PetDogIMS/open) is not available.
action是存在数据表里面的字段,allYH.action。
struts里面<!-- 查找所有用户 -->
<action name="allYH" class="TyhAction" method="allYH">
<result name="success">YHGL/YHGL.jsp</result>
<result name="error">Error.jsp</result>
</action>
文件地址也没有写错,但是返回报错,资源open不可使用。网上查了下资料,找到有人也出现了这个问题
http://beckdim.iteye.com/blog/288332这个blog 解释的很清楚,就是tomcat的配置问题,不在默认的地址下的文件就返回找不到,是因为tomcat 关闭了目录浏览功能。。需要手动开启。。。
对应的配置选项在apache-tomcat-5.5\conf\web.xml配置如下:
<servlet> <servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param>
<init-param> <param-name>listings</param-name>
<param-value>false</param-value> </init-param>
<load-on-startup>1</load-on-startup>
</servlet>
将其中的
<init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param>
设置由false改为true,即可开启目录浏览功能
对应的配置选项在apache-tomcat-5.0.25\conf\web.xml配置如下:
<init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param>
<init-param> <param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
这样就可以开启目录浏览功能,当然题目所述问题就可以解决掉,但是会有何安全性问题还不清楚。
但是要使使用的时Myeclipse下的自带tomcat 配置文件地址
D:\projects\myeclipse\.metadata\.me_tcat\conf