首頁常見問題正文

dispatcher結(jié)果類型的意義

更新時間:2024-01-30 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  dispatcher是Struts2的默認(rèn)結(jié)果類型,它用于表示轉(zhuǎn)發(fā)到指定結(jié)果資源。由于Struts2在后臺使用RequestDispatcher的forward()方法轉(zhuǎn)發(fā)請求,所以在用戶的整個請求/響應(yīng)過程中,保持的是同一個請求對象,即目標(biāo)JSP/Servlet接收到的請求/響應(yīng)對象與最初的JSP/Servlet的請求/響應(yīng)對象相同。

  dispatcher結(jié)果類型的對應(yīng)類是org.apache.struts2.dispatcher.ServletDispatcherResult,該類有l(wèi)ocation和parse兩個屬性,可以通過struts.xml配置文件中的'result'元素的'param'子元素設(shè)置,代碼如下所示:

<result name="success" type="dispatcher">
    <param name="location">/success.jsp</param>
    <param name="parse">true</param>
</result>

  在上述代碼中,location參數(shù)用于指定Action執(zhí)行完畢后要轉(zhuǎn)向的目標(biāo)資源;parse參數(shù)是一個布爾類型的值,默認(rèn)是true,表示解析location參數(shù)中的OGNL表達(dá)式,如果為false,則不解析。

  本文版權(quán)歸黑馬程序員Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!

  作者:黑馬程序員Java培訓(xùn)學(xué)院

  首發(fā):https://java.itheima.com

分享到:
在線咨詢 我要報名
和我們在線交談!