我建了一个简单的项目,部署在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,真想不明白,希望大家指点一下。

解决方案 »

  1.   

    welcome list 是可以设置xxxx.do的
    只不过你要建一个相同名的空文件了比如你要让welcome list 指向index.do
    你在工程根目录下建个index.do的文件就行了,空的,什么都不用写tomcat的配置文件里面有说明,去看看就明白了 
      

  2.   

    那里有tomcat的配置文件 ?
      

  3.   


    配置文件都在Tomcat目录下面的conf文件夹,一般改端口,及一些常用配置都在里面的server.xml里面改.
      

  4.   

    一楼你好,能把你说的tomcat下的说明贴出来吗,我怎么在conf/web.xml中没有找到呢