在地址栏里面输入index.jsp,回车地址栏到了Welcome.do了,请问这究竟是怎么回事啊?struts应用程序的执行过程究竟是怎么样的?

解决方案 »

  1.   

    path="/Welcome" 就是在地址栏中要输入的地址,个人理解
      

  2.   

    action="/Welcome"   对应  <global-forwards>
        <forward   name="welcome"              path="/Welcome.do"/>
     </global-forwards>
    中的 welcome 不过好像大小写你写的不对啊。还能运行。
      

  3.   

    这个是全局的返回,所以不用像上边那种定义
    <forward name="success" path="/welcome.jsp" />
    这个返回是在配置文件里就有默认设置的
      

  4.   

    执行过程,就是jsp--action--ejb--dao
    在JSP页面提交的都以.do为后缀的,然后根据.do前面的东西在你的xml配置文件中寻找匹配的对应的action,然后再去action中找所对应的操作
      

  5.   

    过种是这样的:
    1.服务器启动,初始化ActionServlet,把struts-config.xml中的配置项放到相应的类里
    2.接到用户请求,在web.xml中查找*.do,找到对应的处理类ActionServlet,
    3.ActionServlet根把用户请求,首先在全局转发里查找Welcome,
    4.找到后,根据他的Path属性里的值,在Action的path属性里查找对应的值,
    5.找到后,转到Action的type属性的WelcomeAction中进行处理,
    6.如果成功的话,通过调用<forward name="success" path="/welcome.jsp" />
    转到welcome.jsp,否则转到Error.jsp里,