global-forwards> 
    <forward  name="logoff"              path="/logoff.do"/> 
    <forward  name="logon"                path="/logon.jsp"/> 
    <forward  name="success"              path="/mainMenu.jsp"/> 
    <forward  name="search"              path="/search.jsp"/> 
    <forward  name="displayall"          path="/displayall.do"/> 
    <forward  name="insert"              path="/insert.jsp"/> 
    <forward  name="mainMenu"            path="/mainMenu.jsp"/> 
    <forward  name="confirmation"  path="/confirmation.jsp"/> 
  </global-forwards> 
這里有人說    。do文件 要传递给servlet 而jsp文件不需要。 
是這樣的嗎?? 
(我將path="/displayall.do  改成path="/displayall.jsp發現這個頁面不能出來) 

解决方案 »

  1.   

    这个,貌似你需要去理解下什么是servlet,jsp最终生成的是servle,而经过struts的.do啥的其实最终也是servle只不过这个过程已经被封装起来了。
      

  2.   

    將path="/displayall.do  改成path="/displayall.jsp發現這個頁面不能出來??
      

  3.   

    问题是你到底有没有displayall.jsp这个文件呢
      

  4.   

    沒有displayall.jsp只有display.jsp
    displaycontent.jsp
      

  5.   

    如果是這樣,表明do可以隱含jsp的文件名稱。 
      

  6.   

    換個角度思考
    <forward  name="logon"                path="/logon.jsp"/> 
    可以換成
    <forward  name="logon"                path="/logon.do"/>代碼里替換后, 代碼可以運行 ,但是發現一個驗證錯誤 (是否可以沒有錯誤的替換) 
      

  7.   

    struts封装了servlet,.do的文件就回去找相应的Action(servlet)去处理,而jip文件struts文件是不去处理的。
      

  8.   

    不好意思,追问:servlet 和jsp的区别在什么地方?
      

  9.   

    直接用jsp要输入正确的相对与ContextPath的路径,而且如果jsp放在WEB-INF下的jsp是不能直接用路径访问的
    用.do的话,要经过action或goto配置跳转,这时jsp的路径由配置决定