基于Notepad++的自定义JSP插件实现
下载文档
当前位置:
首页> 基于Notepad++的自定义JSP插件实现
基于Notepad++的自定义JSP插件实现
时间:2023-01-19 03:38:29 下载该word文档
电脑编程技巧与维护 基于Notepad++的自定义JSP插件实现 吴丽春 (深圳职业技术学院电信学院,深圳I 518055) 摘要:基于开源软件Notepad++的扩展机制,提出了解决JSP编辑环境的方案。实现了一个提供高亮显示、语法 折叠及字词自动提示完成功能的JSP编辑插件,该插件功能小巧灵活、简洁实用,更好地满足用户需求,又可以避 开那些需要收费或功能复杂的庞然大物,非常适合于JSP初学者以及普通Web服务的开发者,具有潜在推广和应用 价值。 关键词:Notepad++;JSP;开源编辑器;插件 Implementation of Serf-Defined JSP Plug-in Based on Notepad++ WU Liohun (The School of Electronics&Informaiton,Shenzhen Polytechnic College,Shenzhen 518055) Abstract:Based on山e extension mechanism of Notepad++,an Open—Source software,the paper presented a proposal for JSP source-editing environment,and Implemented a JSP plug—in which provids syntax-highlighling、folding-Bookmark and auto—completion.With the characters of small but flexible、simple but practia1.this plug—in meets the needs of the developers very well,and avoids the large complex and non-free IDE software.The plug-in is well suited for the JSP beginners and general web-service developers,and with potentially valuable promotion. Key words:Notepad++;JSP;open source—editor;Plug—in 1引论 由于网络及宽频的飞速发展与普及,动态网页技术已经 成为适应日益增长的网络事务的复杂需求的首选网络技术。 目前已有许多动态网页制作标准,如JSP、ASP(以及ASP. 持。典型代表有IBM的VisualAge、WebSphem Studio、Bor- land的JBuilder、Allaire的JRun,以及开放源代码的Net— Beans、Eclipse等。全面强大的功能,以及所见即所得的编辑 环境,令开发者受益匪浅,但其不足之处也显而易见。 首先,体积庞大,结构复杂,难于理解,开发者须具有 较强的开发基础和能力。 其次,耗费资源、速度不够快;对系统硬件配置要求过 高、低端设备无法正常运行。 NET)或PHP等,其中,JSP因为具有易学易懂、功能强大、 稳定高效、健壮的存储管理和安全性、跨平台等特性,成为 当前相当受欢迎的动态网页制作标准规范,越来越多的开发 者开始转向JSP方向。 工欲善其事,必先利其器。对于JSP初学者以及普通中小 型Web服务的开发者,选择方便快捷、功能适用的开发工具, 第三,多数为商业版本,且价格不菲。 对于JSP初学者或者从事简单JSP页面编辑浏览的开发者 而言,不仅难于驾驭,而且大材小用;对于众多中小Web服 务的商家而言,面对高端的硬件配置和高昂的开发成本,也 不得不望而却步。 2.2共享软件 无疑能加快学习进度,提高开发效率。 2 JSP开发工具 JSP的突出优势,促使其具有非常多样化和功能强大的开 发工具支持。大到VisualAge、JBuilder、eclipse,小至ul— traEdit、记事本。或者是功能强大、但体积庞然、耗费资源、 作为共享软件的代表,UltraEdit32、EditPlus是功能全面 速度不够快、配置要求高、且价格不菲的集成开发工具;或 者是短小精悍、方便快捷、功能可扩展的共享软件;或者是 免费但功能有限的开源编辑器。各种工具在功能性、方便性、 价格等多方面各有优劣,不一而足。开发者可以参照其各自 但短小精悍的文本HTML、CSS、PHP、ASP、Perl、C/G什、 Java、JavaScript等程序源代码编辑器,通过定制语法文件还 可以扩展到其他程序语言。虽然和VisualAge、JBuilder、E— clipse等集成开发环境相比,没有语法检查、集成调试等功 能;但是占硬盘、内存空间很小、可以高亮显示语法元素等 优越性是不可比拟的。 特点,结合自身需求环境选择合适的开发工具。 2.1集成开发工具 此类开发工具通常提供全面的Java集成开发环境,为需 要继承Java与J2EE的开发者或开发团队提供对web appliea— tions、servlets、JSPs、EJBs、数据访问和企业应用的强大支 本文收稿t3期:2010—01—08 ——相对而言,这类编辑器功能简单但实用、反应敏捷、更 高效便捷。但是“先使用后付费”的共享机制,也令许多开 发人员倍受“注册一一功能(次数、时间)限制”的煎熬。 2.3开源编辑器 40——
S0FrWARE DEVEL0PMENT AND DESIGN 开源是软件发展的趋势,开放源代码项目正由操作系统 逐步转向开发工具。 优秀的开源文本编辑工具层出不群。如Bluefish Editor、 Notepad++、SciTE等。除了具有UhraEdit32、EditPlus此类共 享软件的类似优点外,开源编辑器更因为开放、可扩展、安 全、免费,受到众多Web开发者的青睐。 开源集众家之智慧,解决一个技术难题的特性,尤其适 合于个人学习和从事研发。基于此,笔者提出了开源扩展的 思路,基于特色文本编辑器Notepad++的语言扩展机制,快速 开发适合于初学者和普通JSP开发者的轻量级JsP编辑插件, 该插件简单高效、事半功倍,在JSP学习和Web应用开发实 践中,极大地提高了工作效率。 3 Notepad++策略 3.1概述 Notepad++是由台湾人开发的一款轻量级的类似于Win— dows记事本的代码编辑器,是可免费使用的开源软件。它基 于Win32 API和STL以C++语言撰写而成,并且选用功能强 大的编辑控件Scintilla。Notepad++/b巧灵活、高效节能、功能 完备、易于扩展。其提供的功能有: (1)内置支持多达27种语法高亮度显示(囊括各种常见 的源代码、脚本),支持自定义语言,扩展能力强大,且易于 开发。 Notepad++支持的编程语言和文件类型包括:C,C++, Java,c群,XML,HTML,PHP,J