论文部分内容阅读
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服务器运行该测试项目。
此选题项目需要解决的实际问题比较简洁明确,但涉及的技术方面比较广,技术细节比较多,对插件机制的深入理解和熟练运用是达成目标的关键,行文中论述了多个技术解决方案。希望本论文的技术探索和开发成果可以作为其它实际应用的有益参考。