struts2主張非直接性訪問jsp(固然也包括了html頁面和其餘Web資源,如js等)頁面,若是將頁面放置在WebRoot下,客戶端是能夠訪問到jsp頁面的。如何實現struts2的間接訪問主張呢?html
能夠從以下的兩點出發:jsp
1.將jsp頁面放置到WEB-INF目錄或者其子目錄下,這樣的話客戶端是沒法直接在地址欄或者URL中訪問到該資源的spa
2.在struts.xml配置文件中進行相似於以下的配置:xml
<action name="*_page">htm
<!-- {1}表示_page前面的頁面,也就是"*"所匹配的部分 -->資源
<!-- 若是匹配survey_result_page.action,那麼{1}就表示survey_result -->it
<result>/WEB-INF/chapter7/{1}.jsp</result>io
</action>struts2
這樣的話,咱們訪問jsp頁面就得使用.action請求方式去請求WEB-INF目錄或其子目錄下的jsp頁面配置