首页> 中文学位 >Eclipse插件OGNL表达式生成器的研究与开发
【6h】

Eclipse插件OGNL表达式生成器的研究与开发

代理获取

目录

文摘

英文文摘

论文说明:图表清单与主要符号表

声明

第一章 绪论

1.1研究的背景

1.2研究的目的意义

1.3本论文的主要工作

1.4开发环境的选择配置

第二章OGNL表达式特征分析

2.1 OGNL的基本知识

2.1.1 OGNL的语法基础

2.1.2 OGNL的简单使用

2.2 OGNL表达式详解

2.3 OGNL操作符参考

2.4 OGNL强制类型转换

2.5小结

第三章Eclipse插件机制的研究

3.1 Eclipse架构综述

3.1.1 Eclipse体系结构

3.1.2 Eclipse插件模型

3.2 Eclipse插件开发

3.2.1使用PDE开发插件

3.2.2插件项目实例分析

3.2.3运行调试插件项目

3.3 Eclipse扩展基础

3.3.1工作台扩展点

3.3.2扩展操作基础

3.3.3创建自定义视图

第四章OGNL表达式生成器的需求分析

4.1用户界面的设计要求

4.2上下文对象选择框的需求

4.3表达式编辑器的功能需求

4.3.1上下文内容辅助的需求

4.3.2托放Java元素的支持

4.3.3编辑器语法验证的需求

4.3.4编辑器字体着色的需求

4.3.5自动补全输入方法

4.3.6 OGNL导航链的解析

4.3.7自动查找变量名称

4.3.8 Java类中有效元素的读取

4.3.9 OGNL操作符模板的支持

第五章OGNL表达式生成器的设计与实现

5.1生成器插件整体架构设计

5.2生成器界面视图的设计

5.3生成器实现的关键分析

5.3.1输入时自动补全

5.3.2 OGNL导航链的解析

5.3.3 Java类中有效元素的读取

5.3.4 OGNL操作符模板的实现

5.4生成器其它功能设计和实现

5.4.1辅助选择Java类对话框设计

5.4.2辅助选择Java类内容帮助设计

5.4.3拖放方式选择Java类设计

5.4.4表达式编辑框的设计

5.4.5语法验证的设计

第六章基于Struts 2的OGNL内容辅助的设计与实现

6.1 WTP对Web应用开发的支持

6.1.1 WTP项目的架构综述

6.1.2 WST子项目的核心要素

6.1.3 JST子项目的核心要素

6.1.4 JSP组件的技术内幕

6.2 Struts 2对OGNL的支持

6.2.1 XWork的值栈类ValueStack

6.2.2 Struts 2的操作上下文ActionContext

6.2.3 Struts 2中使用OGNL的方法

6.3判断Struts标签和OGNL文本域

6.3.1绑定帮助处理器到文档分区

6.3.2判断光标是位于属性值文本域

6.3.3判断属性值域是否位于Struts标签

6.3.4判断属性值域是否填写OGNL表达式

6.4解析当前绑定的JavaBeans

6.4.1查找并加载Struts配置struts.xml

6.4.2解析Struts配置文件获取JSP文件对应的Java类

6.4.3解析Java类的属性、方法、参数和注释

第七章 测试驱动开发

7.1用JUnit进行单元测试

7.2用TPTP测试Eclipse插件

7.3用Web应用项目进行系统测试

结论

参考文献

攻读硕士学位期间取得的研究成果

致谢

展开▼

摘要

OGNL是一种功能强大的对象图形导航语言,通过它简单一致的表达式语法,可以存取Java对象的属性,调用对象的方法,遍历对象的结构,实现值类型的自动转化。现已被广泛应用到各类Java应用程序的设计开发中,并受到了多方框架或平台的支持。尤其是在Struts 2框架中,被普遍用于设置标签属性来绑定界面控件和域模型对象的值。但是,要全面地理解并正确地使用OGNL表达式仍然需要一定的学习周期。如果在集成开发环境中能够提供对OGNL表达式的上下文帮助、语法分析器、操作符模板和自动输入完成等功能,将会进一步简化使用、提高开发效率并降低出错率。 Eclipse开源社区主要基于Java构建了一个开放的开发平台,开发者可以通过灵活的插件机制来设计实现各类开发环境或应用服务。该社区的著名插件JDT已成为首选的Java开发工具;另一个插件WTP则是当前流行的J2EE Web应用程序开发工具集。本论文首先对OGNL表达式的特征进行了系统的分析和阐述,然后对Eclipse的插件(扩展点)机制进行了有所侧重地描述和研究。在此基础上,为JDT尝试构建了OGNL表达式生成器插件。接着,分析了Struts 2是如何对OGNL提供支持的,并在充分利用前面OGNL插件扩展点和API接口的基础上扩展了WTP的JSP编辑器,以提供基于Struts 2的内容辅助。最后是系统测试,通过在Eclipse下建立一个支持Struts 2的Web应用测试项目,使用直观典型的家谱树来测试所开发的插件,在Tomcat服务器运行该测试项目。 此选题项目需要解决的实际问题比较简洁明确,但涉及的技术方面比较广,技术细节比较多,对插件机制的深入理解和熟练运用是达成目标的关键,行文中论述了多个技术解决方案。希望本论文的技术探索和开发成果可以作为其它实际应用的有益参考。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号