1 頁面上通過url觸發(fā),比如<a href="credit_createCreditUI.action" >觸發(fā)</a>
分析這個url,可以看出,觸發(fā)的功能代碼是:在xxxStruts.xml配置里面<action name="credit_*" class="creditAction" method="{1}">對應(yīng)的處理類class="creditAction"當(dāng)然這個由spring來管理,查看xxxBeans.xml可 以看到具體是那個類。那么遇到這種觸發(fā),就知道,這個請求是進入到類creditAction里面的createCreditUI這個方法來處理的,我們 看下這個方法
2
public final String createCreditUI()
{
log.info("創(chuàng)建貸方傳票頁面");
log.warn(LogTool.userLog() + "進入貸方傳票頁面。");
return "createCreditUI";
}
可以看到這個類只是簡單做一個地址跳轉(zhuǎn),跳轉(zhuǎn)到真正處理這個貸方傳票的頁面return "createCreditUI";去。這里又涉及到了ssh中struts2的配置,我們在它的struts.xml配置文件看下
3
<struts>
<package name="credit" namespace="/" extends="main">
<!-- 資料導(dǎo)出 -->
<action name="credit_*" class="creditAction" method="{1}">
<!-- 登錄超時和Session權(quán)限的攔截器棧 -->
<interceptor-ref name="sessionTimeOutStack" />
<result name="timeout">/timeout.jsp</result>
<result name="createCreditUI">/WEB-INF/report/credit_summons_UI.jsp</result>
<result name="checkCredit">/WEB-INF/report/credit_summons_print.jsp</result>
<result name="test">/WEB-INF/report/credit_summons_print_all.jsp</result>
<result name="error">/WEB-INF/merchant/ajaxDone.jsp</result>
<result name="success">/WEB-INF/merchant/ajaxDone.jsp</result>
</action>
</package>
</struts>
這樣,一個由頁面觸發(fā),到action類處理跳轉(zhuǎn)的流程就完成了。如果涉及到具體的功能處理或計算,也是寫在action類里面相應(yīng)的方法里,然后封裝好需要的bean或處理好相應(yīng)的sql,最后跳轉(zhuǎn)而已。
posted on 2011-10-08 09:58
墻頭草 閱讀(229)
評論(0) 編輯 收藏