1、資源檔案隻能放在webcontent下面,如 css,js,image等.放在web-inf下引用不了.
2、頁面放在web-inf目錄下面,這樣可以限制通路,提高安全性.如jsp,html
3、隻能用轉向方式來通路web-inf目錄下的jsp,不用采用重定向的方式請求該目錄裡面的任何資源.如圖:index.jsp>> main.jsp
4、web-inf目錄下檔案通路資源檔案時,可以忽略web-inf這一層目錄.如main.jsp
要用css目錄裡的一個css檔案.
<link rel="stylesheet"type="text/css" href="css/comm201005faa3.css" />這樣就行了,從用戶端的位址可以看出來
伺服器轉向main.jsp就是在webroot下面.是以main.jsp和css目錄可以講是同一級目錄.
5、web-inf/oa目錄下通路images目錄.怎麼辦呢.<imgalt="" src="images/instpage.gif"></body>還是這這樣.
6、web-inf目錄下的檔案之間如何通路呢.如在main.jsp用<ahref="oa.do">測試oa的路徑</a>通路
像main.jsp有10處連結到web-inf目錄下的其它頁面.那就得有10個轉向action.這個可以用dispatchaction類加參數專門處理轉向工作.
注:
轉向方式: forward
如struts-config檔案中配置<forward name="success"path="/web-inf/main.jsp" /> 或 在action中寫request.getrequestdispatcher("/web-inf/main.jsp").forward(request,response);都是伺服器讀取了該頁面内容,并發送到用戶端.用戶端的位址不變.内容跳轉了
重定向方式: redirect
如struts-config檔案中配置<forward name="success"path="/web-inf/main.jsp" redirect="true"/>
或在action中response.sendredirect("/error.jsp");重定向的含義就是伺服器把位址發給用戶端,讓用戶端去通路.這種辦法顯然針對web-inf目錄是無用功.