摘要: EL(Expression Language,以下譯為表達式語言)表達式語言主要有以下幾大好處:
避免(MyType) request.getAttribute()和myBean.getMyProperty()之類的語句,使頁面更簡潔;
支持運算符(如+-*/),比普通的標志具有更高的自由度和更強的功能;
簡單明了地表達代碼邏輯,使用代碼更可讀與便于維護。
Struts 2中的表達式語言
Struts 2支持以下幾種表達式語言:
OGNL(Object-Graph Navigation Language),可以方便地操作對象屬性的開源表達式語言;
JSTL(JSP Standard Tag Library),JSP 2.0集成的標準的表達式語言;
Groovy,基于Java平臺的動態語言,它具有時下比較流行的動態語言(如Python、Ruby和Smarttalk等)的一些起特性;
Velocity,嚴格來說不是表達式語言,它是一種基于Java的模板匹配引擎,具說其性能要比JSP好。
閱讀全文