- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这些JAVA文件组成OGNLcompiler
OGNL-training(30 minutes) Content List 1. Express Language (EL)在J2EE(MVC)中的应用 2. OGNL 2.1 History 2.2 Syntax 2.3 Expressions 3. OGNL与ANTLR /JavaCC(Java Compiler Compiler ) 3.1 OGNL源代码是怎么生成出来的 3.2 AMS和ANTLR/JSMIPARSER 4. OGNL examples 4.1 ArrayCreationTest 4.2 ognl\src\test\java\org\ognl\test 4.3 ArithmeticAndLogicalOperatorsTest.java 1. Express Language (EL)在J2EE(MVC)中的应用 说明: view中,#{menuMBean.getMenu(topicQueryMBean.mid).getName()} 就是个EL表达式。 Controller中,@ManagedBean(name=“menuMBean”)中“menuMBean”是个简单的EL表达式。 OGNL最开始作为MVC架构中UI组件和Controllers之间的一种关联方法,利用属性名字进行关联。 JSF/JSP页面如何显示给用户(web browser) Web browser发送request(list.xhtml)到web container Web container 读取list.xhtml文件,把所有的#{…}用适当的内容替换掉。 这个替换的过程就是对EL表达式的解析过程。 替换完毕后, Web container 把得到的html页面发送回web browser。 不同的web container/WEB FRAMEWORK采用不同的EL实现。 Struts采用OGNL。 JSF: sun EL(jsf-impl.jar\com\sun\faces\el ) JBossEL: /repos/jboss-el 2. OGNL OGNL是Object-Graph Navigation Language的意思;它是一个表达式语言,用于获取Java对象的属性,或者为之设置属性。使用相同的表达式来读取属性或者设置属性。 主页OGNL 旧的主页: / [现在已经不可访问]OGNL 新的主页: /ognl/OGNL由OpenSymphony开发,该公司其它产品 WebWork Quartz OSCache OSWorkflow SiteMesh Compass OGNL Tonic XWork OSUser PropertySet Clickstream OSCore 文档Language Guide (PDF) 下载cvs sourcecode: /svn/ognl/官方maven下载:/opensymphony/jars/ ognl-2.6.10-javadoc.jar 15-Feb-2007 10:53 321K ognl-2.6.10-sources.jar 15-Feb-2007 10:53 198K ognl-2.6.10.jar 15-Feb-2007 10:53 164K ognl-2.6.11-javadoc.jar 18-Feb-2007 07:47 321K ognl-2.6.11-sources.jar 18-Feb-2007 07:47 198K ognl-2.6.11.jar 18-Feb-2007 07:47 164K 应用( /wiki/OGNL) WebWork and its successor Struts2 Tapestry Spring Web Flow Apache Click NReco (.NET integration framework for lightweight MDD) op4j (op4j-ognl extension) - Java fluent interface implementation. MyBatis - SQL mapper framework The Thymeleaf Template Engine - A Java XML/XHTML/HTML5 template engine Unitils - Modular Testing framework for Java 2.1 History OGNL最开始作为MVC架构中UI组件和Controllers之间的一种关联方法,利用属性名字进行关联。随着对更复杂
文档评论(0)