OGNL 3.0.14与3.0.21动态属性表达库
OGNL 的 jar 包用来动态读写 Java 对象属性,挺适合 Struts2 这类框架的场景。如果你在搞 Struts2 或者 Spring WebFlow,基本离不开它。ognl-3.0.14.jar
和ognl-3.0.21.jar
算是两个常见版本,差别主要在性能优化、bug 修复和兼容性改进上。
ognl-3.0.14.jar的 API 功能还算全,能应付大部分老项目。缺点嘛,就是老版本容易踩坑,有些安全补丁没打全。
ognl-3.0.21.jar就相对靠谱多了,修了不少旧问题,也更稳定,建议优先选它。如果用的是 Struts2 的后期版本,这个版本更兼容。
用 OGNL 得注意几个点:一是pom.xml
里依赖别写错,不然冲突真能让人头秃;二是它能执行表达式,用户输入要小心,防注入;三是表达式可以缓存,提升性能挺的;四是多翻文档,别靠猜。
如果你想看看 OGNL 表达式咋用,可以参考这些资料:
如果你项目还在用 OGNL,建议直接上ognl-3.0.21.jar
,省心不少。
下载地址
用户评论