1. 程式人生 > >【Struts2(三)】OGNL表示式與值棧

【Struts2(三)】OGNL表示式與值棧

1.2 相關知識點

1.2.1 什麼是OGNL

OGNL:物件圖導航語言,比EL表示式強大很多倍的語言。

      EL:從域物件中獲取資料,從EL的11個物件中獲取。${name}${pageContextPath}

      OGNL:呼叫物件的方法,獲取Struts2的值棧的資料。OGNL其實是第三方的表示式語言。

1.2.1.2 為什麼學習OGNL

 1.2.1.3 OGNL使用要素

 

1.2.1.4 OGNL的入門

1.2.2 值棧的概述

1.2.2.1 什麼是值棧

1.2.2.2 值棧的內部結構

1.2.2.3 ActionContext和ValueStack的關係

 

1.2.2.4 獲取值棧物件

1.2.2.5 操作值棧

1.2.2.6 從值棧中獲取資料

1.2.2.7 EL能夠訪問值棧

1.2.3 EL的特殊字元的使用

1.2.3.1 #號的使用

1.2.3.2 %號的使用

1.2.3.3 $號的使用

屬性檔案

      國際化地方

            message_zh_CN.properties

                user.login=登入

                user.welcome=歡迎,${#session.user.username}

            message_en_US.properties

                user.login=Login

                user.welcome=Welcome,${#session.user.username}

XML檔案

      檔案下載

            配置           

<action name="download" class="xxx.DownloadAction">

    <result type="stream>
        <param name="Content-Type">檔案型別</param>
        <param name="Content-Disposition">attachment;filename=${檔名}</param>
    </result>
</action>