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

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:szlsh88
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
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服务器运行该测试项目。 此选题项目需要解决的实际问题比较简洁明确,但涉及的技术方面比较广,技术细节比较多,对插件机制的深入理解和熟练运用是达成目标的关键,行文中论述了多个技术解决方案。希望本论文的技术探索和开发成果可以作为其它实际应用的有益参考。
其他文献
现代交通带来的巨大压力使得智能交通系统的研究成为热点,而作为智能交通系统重要组成之一的车辆牌照识别(LPR)系统自然成为研究的重中之重。车牌识别技术是一项涉及数字图像
会话初始协议SIP已被第三代移动通信项目组织(3GPP)确定为第三代移动通信系统的IP多媒体子系统域(IMS)的信令协议,并将逐步成为下一代网络(NGN)中的核心控制协议之一。SIP协
随着Internet技术的发展和计算机的广泛应用,基于Internet的电子商务蓬勃兴起,这给传统商务协作带来了机遇和挑战。多Agent系统在电子商务中发挥着重要的作用。目前在电子商
自然语言问答系统是自然语言处理领域的一个经典且富有挑战的任务,也是人工智能的一个重要应用方向。因此,解决自然语言问答中的一些瓶颈问题是相关领域当下的研究热点之一。基
顶点覆盖问题是图论中的经典组合优化问题。已被证明是NP完备的,具有较高的计算复杂性。本文主要研究无权图与加权图的最大独立集,目的是为了求解最小加权顶点覆盖。论文主要
现代物流支撑着社会经济的发展,作为国民经济规划的重点发展产业,越来越受到各级政府、科研机构、企业及相关单位的重视。随着现代物流理念的不断发展、物流企业管理经验的逐步
学位
构件库系统技术是目前国内外软件工程研究领域的重点和热点,国内各院校及企业也都逐渐认识到软件构件技术的重要性,基于这方面的研究较多。构件库是支持大量构件的描述、存储、
无线自组网是一种不依赖固定基础设施的通信网络,因其拓扑结构动态变化和节点资源受限,故容易受到安全威胁。传统的基于密码体系的机制主要用于抵抗网络外部攻击,无法有效解
随着Internet技术和网络业务的飞速发展,用户对网络资源的需求空前增长,网络也变得越来越复杂。越来越多的网络应用程序需要了解网络延迟、带宽、吞吐率等网络性能参数,以支持不
无线个域网(WPAN)定位于短距离无线通信应用,其可以使用的通信协议有多种,分别应用在不同的场合。IEEE802.15.4协议是无线个域网中使用的一种标准,自推出以来,它就被广泛认为