国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Jakarta Struts應用的七個經驗(3)

2019-11-18 15:56:21
字體:
來源:轉載
供稿:網友

  4. 把jsp放到WEB-INF后以保護JSP源代碼
  
  為了更好地保護你的JSP避免未經授權的訪問和窺視, 一個好辦法是將頁面文件存放在Web應用的WEB-INF目錄下。
  
  通常JSP開發人員會把他們的頁面文件存放在Web應用相應的子目錄下。一個典型的商店應用程序的目錄結構如圖2所示。跟catalog (商品目錄)相關的JSP被保存在catalog子目錄下。跟customer相關的JSP,跟訂單相關的JSP等都按照這種方法存放。
  
   Jakarta Struts應用的七個經驗(3)(圖一)
  
  這種方法的問題是這些頁面文件輕易被偷看到源代碼,或被直接調用。某些場合下這可能不是個大問題,可是在特定情形中卻可能構成安全隱患。用戶可以繞過Struts的controller直接調用JSP同樣也是個問題。
  為了減少風險,可以把這些頁面文件移到WEB-INF 目錄下。基于Servlet的聲明,WEB-INF不作為Web應用的公共文檔樹的一部分。因此,WEB-INF 目錄下的資源不是為客戶直接服務的。我們仍然可以使用WEB-INF目錄下的JSP頁面來提供視圖給客戶,客戶卻不能直接請求訪問JSP。
  
  采用前面的例子,圖3顯示將JSP頁面移到WEB-INF 目錄下后的目錄結構
  
  
  Jakarta Struts應用的七個經驗(3)(圖二)
  
  
  
  
  
  假如把這些JSP頁面文件移到WEB-INF 目錄下,在調用頁面的時候就必須把"WEB-INF"添加到URL中。例如,在一個Struts配置文件中為一個logoff action寫一個Action mapping。其中JSP的路徑必須以"WEB-INF"開頭。如下所示:請注重粗體部分.
  
  這個方法在任何情況下都不失為Struts實踐中的一個好方法。是唯一要注重的技巧是你必須把JSP和一個Struts action聯系起來。即使該Action只是一個很基本的很簡單JSP,也總是要調用一個Action,再由它調用JSP。
  
  最后要說明的是,并不是所有的容器都能支持這個特性。WebLogic早期的版本不能解釋Servlet聲明,因此無法提供支持,據報道在新版本中已經改進了。總之使用之前先檢查一下你的Servlet容器。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华池县| 雅江县| 安化县| 肥西县| 石楼县| 尤溪县| 聂荣县| 兰考县| 庆阳市| 若尔盖县| 兴城市| 庆阳市| 平武县| 缙云县| 五常市| 英超| 扬中市| 唐河县| 北宁市| 元朗区| 阳东县| 渑池县| 金阳县| 桃源县| 彭州市| 南京市| 城口县| 红桥区| 育儿| 邵东县| 静安区| 陆丰市| 江西省| 云阳县| 阿鲁科尔沁旗| 平乡县| 高雄县| 镇巴县| 二连浩特市| 阿拉尔市| 新绛县|