11.使用ForwardAction实现页面屏蔽。
轉(zhuǎn)自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html
我們在jsp頁面之間寫鏈接總會是.../xxx.jsp,而如果我們想屏蔽掉具體的jsp,只需要所jsp頁面配置成一個ForwardAction即可實現(xiàn)。示例如下:在根目錄下有一個index.jsp主頁,我們strtus.xml中作如下配置:
<package name="def" extends="struts-default">?????????????
????????????? <action name="forward">
???????????????????? <result >/index.jsp</result>
????????????? </action>
</package>
說明:如果沒有未action指定class,默認(rèn)就是ActionSupport類,如果沒有為action指定method屬性,則默認(rèn)執(zhí)行execute方法,如果沒有指定result的name屬性,默認(rèn)值為success。知道了這些再結(jié)合ActionSupport的源碼就不難理解實現(xiàn)轉(zhuǎn)發(fā)的原理了。
隨后再在前面第7點擴展中用到的op.jsp中增加如下代碼:
<a href="<%=request.getContextPath()%>/forward.action">forward</a>
最后再測試訪問op.jsp,在op.jsp中頁面中直接點鏈接便可以跳到index.jsp,觀察地址欄發(fā)現(xiàn)此時跳到index頁面是進(jìn)行的服務(wù)器跳轉(zhuǎn),如果我們在上面的配置中的result增加type屬性變成<result type="redirect">/index.jsp</result>,實現(xiàn)的跳轉(zhuǎn)就是客戶端跳轉(zhuǎn)。 補充:像這種forward形式的action實質(zhì)是執(zhí)行的ActionSupport 這個Action。因此配置它的result可以參看此類的api文檔,比如它常用的result name有:success、login、input等。
總結(jié)
以上是生活随笔為你收集整理的11.使用ForwardAction实现页面屏蔽。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: http://www.ybtsoft.c
- 下一篇: C语言指针和链表的体会