我建了一个简单的项目,部署在tomcat5上,在网上看到有人说web.xml中<welcome-file-list>下只能放物理文件,我想试验一下,然后修改了<welcome-file-list>标签,
<welcome-file-list>
<welcome-file>welcome.do</welcome-file>
</welcome-file-list>
在struts-config.xml中,有如下配置
<action path="/welcome" type="org.apache.struts.actions.ForwardAction" parameter="/welcome.jsp"/>
本来认为输入http://localhost:9999/TestStruts(TestStruts是项目名),就可以跳到welcome.jsp,但是我错了,并不能跳过去。这个我还可以想明白,因为tomcat会默认找项目名下名为welcome.do的文件,这个文件不存在,就会报错。
但让我想不明白的是,我在webapps/TestStruts下建了一个叫welcome.do的文件,在里面输入一些文本信息,或者对这个空文件不做任何的处理,当我再次用http://localhost:9999/TestStruts(TestStruts是项目名)访问时,竟然可以跳转到welcome.jsp,真想不明白,希望大家指点一下。
<welcome-file-list>
<welcome-file>welcome.do</welcome-file>
</welcome-file-list>
在struts-config.xml中,有如下配置
<action path="/welcome" type="org.apache.struts.actions.ForwardAction" parameter="/welcome.jsp"/>
本来认为输入http://localhost:9999/TestStruts(TestStruts是项目名),就可以跳到welcome.jsp,但是我错了,并不能跳过去。这个我还可以想明白,因为tomcat会默认找项目名下名为welcome.do的文件,这个文件不存在,就会报错。
但让我想不明白的是,我在webapps/TestStruts下建了一个叫welcome.do的文件,在里面输入一些文本信息,或者对这个空文件不做任何的处理,当我再次用http://localhost:9999/TestStruts(TestStruts是项目名)访问时,竟然可以跳转到welcome.jsp,真想不明白,希望大家指点一下。
只不过你要建一个相同名的空文件了比如你要让welcome list 指向index.do
你在工程根目录下建个index.do的文件就行了,空的,什么都不用写tomcat的配置文件里面有说明,去看看就明白了
配置文件都在Tomcat目录下面的conf文件夹,一般改端口,及一些常用配置都在里面的server.xml里面改.