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