`
agapple
  • 浏览: 1597831 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

velocity/EL表达式(内部语言实现)入门介绍

阅读更多

上周部门周会上,分享了一下velocity/EL表达式的语言机制的实现。

 

主要从几个方面来介绍:

  • 语法树
    1. 介绍BNF定义,完成文法描述
    2. 基于BNF定义,完成javacc词法解析
    3. 基于jjtree构建语法树
  • 解析执行
    1. 四则运算执行 
    2. Get/Set/Method执行
  • 其他实际案例: 
    1. velocity MapGetExecutor性能优化
    2. velocity 安全插件实施方案
    3. velocity Uberspect自定义加载顺序 
    4. velocity的一些优化: 参数优化,taobao两个优化经验。

google docs地址: https://docs.google.com/present/edit?id=0AdRgkvgEmUEqZGNwem44MmtfNDcwamNkZ242cmM&hl=zh_CN&authkey=CIWh5voO

 

pdf 地址: http://dl.iteye.com/topics/download/02889cf2-2e7c-3ec6-87cc-789bda1a35ee

 

欢迎大家拍砖,有问题也可以及时与我联系!

2
0
分享到:
评论

相关推荐

    struts2入门案例

    Struts2还整合了多种开源项目,如Freemarker和Velocity作为视图技术,OGNL(Object-Graph Navigation Language)作为表达式语言,以及拦截器机制来增强其功能。 在创建一个Struts2应用时,我们通常会遵循以下步骤: ...

    jsp网页编程

    5. **EL(Expression Language)**:介绍EL语言,它是JSP中用来简洁地访问JavaBean属性的表达式语言。 6. **MVC模式**:讲解如何在JSP中应用Model-View-Controller设计模式,以分离视图和控制逻辑。 7. **数据库...

    使用JSP技术构建电子商务应用系统-从入门到提高

    1. 模板技术:使用JSP的自定义标签库(Tag Libraries)或现代模板引擎如FreeMarker、Velocity,可以实现更灵活的页面设计和分离关注点。 2. MVC模式:在电商应用中,常采用MVC(Model-View-Controller)架构。JSP...

    jsp技术构建电子商务应用系统-从入门到提高

    4. **模板设计**:JSP支持多种模板技术,如FreeMarker或Velocity,帮助实现页面布局和样式复用,提高开发效率。 5. **国际化与本地化**:JSP通过资源包(properties文件)支持多语言,适应全球化的电子商务需求。 ...

    struts2入门学习

    ### Struts2 入门学习知识点详解 #### 一、Struts2 概念与背景 **Struts2** 是一款流行的 Java Web 开发框架,它继承了 **Struts1** 和 **WebWork** 的技术基础,并在此基础上进行了创新和发展。作为 **Struts** ...

    struts-2.3.1.2-all.zip Struts源码和帮助文档

    4. **表达式语言(Expression Language, EL)**:Struts 2支持使用OGNL(Object-Graph Navigation Language)作为默认的表达式语言,允许在视图层直接访问模型对象的属性,简化了视图和模型之间的数据绑定。...

    jsp入门小知识

    - **表达式语言(EL)**:EL允许开发者创建类似于Velocity样式的模板,这大大简化了从请求中获取参数等操作的过程,例如:`Hello, ${param.visitor}` 相当于 `("visitor") %>`。 - **简化标签库开发**:新的JSP 2.0...

    startingstruts2online

    7. **OGNL(Object-Graph Navigation Language)**:Struts2使用的表达式语言,用于在视图层和控制器之间传递数据,如JSP页面中的EL表达式。 8. **FreeMarker和Velocity模板**:Struts2支持多种视图技术,如...

    jsp开发指南(从基础到小项目实践)

    6. **国际化与本地化**:实现多语言支持,理解资源包(Resource Bundle)的使用。 7. **错误处理与异常处理**:设置错误页面,处理HTTP状态码和Java异常。 ### 五、进阶话题 1. **JSTL(JavaServer Pages ...

    Struts2Demo

    它可能包含类似 `<%= message %>` 的EL表达式,来显示Action返回的值。 ### 3. Struts2 配置 - **struts-default.xml**:这是Struts2的默认配置文件,定义了框架的一些基本行为,如拦截器栈、结果类型等。 - **...

    Struts.chm

    5. **表达式语言**:Struts 2支持OGNL(Object-Graph Navigation Language),而Struts 1通常使用JSP EL或者自定义标签。 **应用场景**: Struts 主要适用于大型企业级应用,特别是在需要严格遵循MVC架构并有大量...

    Tomcat与Java.Web开发技术详解源码.rar

    EL则是一种简洁的表达式语言,用于在JSP页面中获取和设置JavaBean属性。 在《Tomcat与Java.Web开发技术详解》源码中,你可能会找到以下内容: 1. 示例应用:展示如何在Tomcat上部署和运行Java Web应用,包括简单的...

Global site tag (gtag.js) - Google Analytics