一个最最普通的struts2的web.xml的配置,请问:我敲了个路径,是先访问welcome-file中的index.jsp还是会先访问我struts.xml中设置的default-action-ref配的页面呢?

解决方案 »

  1.   

    当你在URL中输入完内容,回车进行访问的时候,首先这个请求被Application的Server接收,然后Server会找到web.xml文件,并通过filter进行过滤,此时会调用dofilter方法,而且还要参考struts.xml,根据你的Action来找到页面,
    结论就是根据你所配置的!
      

  2.   

    我的意思是在welcome-file和default-action-ref中同时都配了的情况下而且两个配置的jsp肯定不一样
      

  3.   

    不太明白,就给楼主一个简单的struts2流程吧:
    当用户触发事件的时候会首先找到action的属性值,然后回到struts.xml 文件里面找到id和该action值对应的action,并根据该id找到其处理类class。当处理类处理完数据后会返回一个常量给struts.xml。然后struts.xml中的action子节点result会根据这个常量判断跳转页面或指向另一个action。并将数据通过request传递过去!
      

  4.   

    唉~!welcome-file是在web.xml中配的,default-action-ref是在struts.xml中配置的
      

  5.   

    都说了先访问web.xml ,如果Welcome-file配置了,自然就是Welcome-file了。
      

  6.   

    和我想法一样,我昨天试了下结果两次结果不一样,最主要的是我还用了通配符,好像default-action-ref和通配符一起用的时候有bug,不但不执行class而且总是匹配到通配符的路径,郁闷死了~!
      

  7.   

    我有点不明白了,两个根本不相关呀 举个例子 你的工程名是struts 你的action请求时action 你访问http://localhost:8080/struts  这时候进入的页面是 welcome file 但是你访问http://localhost:8080/struts/action 这时候才访问你在struts。xml中配置的请求呀