url中
http://localhost:8080/webProject/***.jsp 和
http://localhost:8080/webProject/***.do
有什么不同?
能否说的具体点?谢谢各位大哥!!

解决方案 »

  1.   

    http://localhost:8080/webProject/***.do
    通过映射文件配置的相关信息进行页面访问
      

  2.   

    http://localhost:8080/webProject/***.jsp由JSP container解释执行,一个***.jsp对应一个大家熟悉的.jsp文件http://localhost:8080/webProject/***.do由struts的ActionServlet解释执行,当调用***.do时,用户需要为struts提供一个XML映射文件将***.do请求映射为一个struts的一个Action类,如:<action-mappings>
      <action  path="/logonAction"
               type="com.test.LogonAction"
               name="LogonForm"
               scope="request"
               input="logoncheck.jsp"
               validate="false">
    <forward name="welcome" path="/welcome.jsp"/>
    <forward name="failure" path="/logon_failure.jsp "/>
    </action>
    将用户的logonAction.do请求映射为com.test.LogonAction类.当struts接收到logonAction.do的请求时,structs会构造一个com.test.LogonAction对象,并调用其上的execute()方法
      

  3.   

    看映射信息了.没什么别的东西,就是访问某一个组件罢了.有可能我把一个Action也映射成**.jsp
      

  4.   

    ***.jsp :直接访问jsp文件.
    ***.do :直接访问.do(.do通过映射找到action)返回jsp页面
      

  5.   

    ***.jsp :  直接转向到jsp文件.
    ***.do :在struts 中执行*.do时,会根据action 的返回, 转向到指定的路径
      

  6.   

    ***.jsp :  直接转向到jsp文件.
    -------------------------------------------------------------------
    真的不见得,可以把访问的资源配置成.jsp的大家不要看到以jsp为后缀的就以为是访问的jsp
      

  7.   

    ***.jsp :  直接转向到jsp文件.
    ***.do :在struts 中执行*.do时,会根据action 的返回, 转向到指定的路径
    -------------------------------------------------------------------------
    ***.jsp :  直接转向到jsp文件.
    -------------------------------------------------------------------
    真的不见得,可以把访问的资源配置成.jsp的大家不要看到以jsp为后缀的就以为是访问的jsp
    ---------------------------------------------------------------------------
    正解!!!
      

  8.   

    那这两种页面转向有什么本质区别么?
    是不是经过ActionServlet处理,会有什么不同呢?
      

  9.   

    ***.do 是将请求提交给struts的control,通过控制器处理请求,然后再转向..