聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> 基于Notepad++的自定义JSP插件实现

基于Notepad++的自定义JSP插件实现

时间:2023-01-19 03:38:29    下载该word文档
电脑编程技巧与维护 基于Notepad++的自定义JSP插件实现 吴丽春 深圳职业技术学院电信学院,深圳I 518055) 要:基于开源软件Notepad++的扩展机制,提出了解决JSP编辑环境的方案。实现了一个提供高亮显示、语法 折叠及字词自动提示完成功能的JSP编辑插件,该插件功能小巧灵活、简洁实用,更好地满足用户需求,又可以避 开那些需要收费或功能复杂的庞然大物,非常适合于JSP初学者以及普通Web服务的开发者,具有潜在推广和应用 价值。 关键词:Notepad++;JSP;开源编辑器;插件 Implementaton of Ser-Defned JSP Plug-in Based on Notepad++ WU Liohun (The School of Electonics&Informaon,Shenzhen Polytechni Colege,Shenzhen 518055) Abstract:Based on山e extension mechanism of Notepad++,an Open—Source sofware,the paper presented a prposal for JSP source-editng environment,and Implemented a JSP plug—in which provids syntax-highlghling、folding-Bookmark and auto—completon.With te characters of small but fexible、simple but practia1this plug—in meets te needs of the developers very well,and avoids te large complex and non-free IDE sofwae.The plug-in is well suied fr te JSP beginners and general web-service developers,and with potentially valuable promotion. Key words:Notepad++;JSP;open source—edior;Plug—in 引论 由于网络及宽频的飞速发展与普及,动态网页技术已经 成为适应日益增长的网络事务的复杂需求的首选网络技术。 目前已有许多动态网页制作标准,如JSP、ASP(以及ASP. 持。典型代表有IBM的ViualAge、WebSphem Studio、Bor- and的JBuider、Alaie的JRun,以及开放源代码的Net— Beans、Eclpse等。全面强大的功能,以及所见即所得的编辑 环境,令开发者受益匪浅,但其不足之处也显而易见。 首先,体积庞大,结构复杂,难于理解,开发者须具有 较强的开发基础和能力。 其次,耗费资源、速度不够快;对系统硬件配置要求过 高、低端设备无法正常运行。 NET)或PHP等,其中,JSP因为具有易学易懂、功能强大、 稳定高效、健壮的存储管理和安全性、跨平台等特性,成为 当前相当受欢迎的动态网页制作标准规范,越来越多的开发 者开始转向JSP方向。 工欲善其事,必先利其器。对于JSP初学者以及普通中小 型Web服务的开发者,选择方便快捷、功能适用的开发工具, 第三,多数为商业版本,且价格不菲。 对于JSP初学者或者从事简单JSP页面编辑浏览的开发者 而言,不仅难于驾驭,而且大材小用;对于众多中小Web服 务的商家而言,面对高端的硬件配置和高昂的开发成本,也 不得不望而却步。 2.2共享软件 无疑能加快学习进度,提高开发效率。 2 JSP开发工具 JSP的突出优势,促使其具有非常多样化和功能强大的开 发工具支持。大到ViualAge、JBuider、eclpse,小至ul— aEdit、记事本。或者是功能强大、但体积庞然、耗费资源、 作为共享软件的代表,UlaEdi32、EdiPlus是功能全面 速度不够快、配置要求高、且价格不菲的集成开发工具;或 者是短小精悍、方便快捷、功能可扩展的共享软件;或者是 免费但功能有限的开源编辑器。各种工具在功能性、方便性、 价格等多方面各有优劣,不一而足。开发者可以参照其各自 但短小精悍的文本HTML、CSS、PHP、ASP、Per、C/G什、 ava、JavaScrpt等程序源代码编辑器,通过定制语法文件还 可以扩展到其他程序语言。虽然和VisualAge、JBuider、E— clpse等集成开发环境相比,没有语法检查、集成调试等功 能;但是占硬盘、内存空间很小、可以高亮显示语法元素等 优越性是不可比拟的。 特点,结合自身需求环境选择合适的开发工具。 2.1集成开发工具 此类开发工具通常提供全面的Java集成开发环境,为需 要继承Java与J2EE的开发者或开发团队提供对web applea— ons、servlets、JSPs、EJBs、数据访问和企业应用的强大支 本文收稿t3期:2010—01—08 相对而言,这类编辑器功能简单但实用、反应敏捷、更 高效便捷。但是“先使用后付费”的共享机制,也令许多开 发人员倍受“注册一功能次数、时间)限制”的煎熬。 2.3开源编辑器 40—— 
S0FrWARE DEVEL0PMENT AND DESIGN 开源是软件发展的趋势,开放源代码项目正由操作系统 逐步转向开发工具。 优秀的开源文本编辑工具层出不群。如Bluefh Edior、 Notepad++、SciTE等。除了具有UhrEdi32、EdiPlus此类共 享软件的类似优点外,开源编辑器更因为开放、可扩展、安 全、免费,受到众多Web开发者的青睐。 开源集众家之智慧,解决一个技术难题的特性,尤其适 合于个人学习和从事研发。基于此,笔者提出了开源扩展的 思路,基于特色文本编辑器Notepad++的语言扩展机制,快速 开发适合于初学者和普通JSP开发者的轻量级JsP编辑插件, 该插件简单高效、事半功倍,在JSP学习和Web应用开发实 践中,极大地提高了工作效率。 3 Notepad++策略 3.1概述 Notepad++是由台湾人开发的一款轻量级的类似于Win— dows记事本的代码编辑器,是可免费使用的开源软件。它基 于Win32 API和STL以C++语言撰写而成,并且选用功能强 大的编辑控件Scinta。Notepad++/b巧灵活、高效节能、功能 完备、易于扩展。其提供的功能有: (1)内置支持多达27种语法高亮度显示囊括各种常见 的源代码、脚本),支持自定义语言,扩展能力强大,且易于 开发。 Notepad++支持的编程语言和文件类型包括:C,C++, Java,c群,XML,HTML,PHP,Javascrpt,RC资源文件, makefe,ASCI art文件nfo后缀),doxygen,ini文件,批 处理文件,ASP,VB/VBS源代码,SQL,Objectve—C, CSS,Pascal,Perl,Python和Lua。 用户也可以根据需要,自己开发语言插件,延伸所支持 的程序语言范围,在此正是基于此,针对JSP语言进行了插件 扩展。 (2)可自动检测文件类型,根据关键字显示节点,节点 可自由折叠,打开,代码显示得非常有层次感。可自动根据语 法类型格式化代码,并自动完成各种语法字词。 (3)支持多重视窗对比排列、同步编辑更新。可打开双 窗口,在分窗口中又可打开多个子窗口,允许快捷切换全屏 显示模式F1 ),支持鼠标滚轮改变文档显示比例等; 4)提供多个特色功能,如:邻行互换位置、强大的搜 索替换、宏功能、正则表达式,巨集指令用于键盘快键。日 常使用或手写编码,都能让开发者体会到它独有的优势和方 便。 使用Notepad++,用户无需再为浏览编辑某个源代码文件 安装往往多达数百兆的专用开发环境。是初学者的上佳选择、 也是普通开发者的好助手。 3.2自定义语言机制 Notepad++的自定义语言机制,分为两个层次来实现:自 定义语言格式和外挂插件。 3.2.1自定义语言格式 提供自定义语言格式平台,通过层次设置与默认格式、 软件开发与设计 关键字列表、注释与数字、运算符4个层面,配置语法规则, 实现语言扩展。其中: (1)层次设置与默认格式:设置默认格式的样式、设置 语法折叠与收缩的关键字色彩格式、字体格式,实现语法折 叠与收缩功能。 2)关键字列表:设置语言的保留关键字,可设置最多4 组关键字。 3)注释与数字:设置语言的注释格式单行、区域)、 数字外观。 4)运算符:设置语言的运算符,通过列表选取的方式 进行设置。 每个层面的设置,都提供颜色和字体格式设置来加以区 分,实现语法的高亮显示和着色。自定义语言定制结果自动 以XML格式保存为独立的配置文件。该插件配置可反复修改 和加载,不随Noepad++T具的卸载而丢失,如有其它用户需 要,亦可将此配置文件拷贝放置相应目录下,即可支持对应 的自定义语言,非常便于语言扩展和移植。 3.2.2外挂插件 从v3.1版开始,Notepad++具有外挂插件能力。Notepad++ 自身提供了很多非常好用的插件,例如:可以在NotePad++中 直接运行C、Java等程序的NppExec;可以像word一样检查 发现拼写错误的Spel—Checker;可以作为小型内置FP客户 端的兀P_synchronie等等。 此外,也可以通过加人Notepad++项目组,使用开放API 编写功能插件,扩展Notepad++3[具自身或对某特定语言的支 持能力。这一层次需要开源组织授权批准,开发者需要具有 较高的水平门槛。初学者以及要求不高的普通开发者自然无 法企及,而且没有必要。 插件开发 4.1开发准备 在开源软件项目专业网站SourceForge(htp:ourceforge. net),可以下载到最新版本的Notepad++安装文件。在本机上 安装成功后,启动Notepad++,即可开始利用Notpad++的自 定义语言机制,实现JSP编辑插件的开发。 JSP语言是在传统网页HTM【 ML文件*.htm、¥.htm1 中插入Java程序段Scrptet)和JSP标签(t ),从而形成 JSP文件 .sp)。从作用上分,JSP页面由三类元素组成: ava程序片、JSP标签和HTMLfXML标签,其中既有语言固 有的标准元素,也有用于扩展JSP应用的自定义标签库。标准 元素相对稳定、内容确定、格式规范;自定义标签库面向特 定商务逻辑,灵活多样,开发者可随意增删配置。鉴于此, JSP编辑插件开发可分为标准和扩展配置两个层次,二者配置 过程类似。 4.2插件配置 插件配置就是将JSP页面元素分别配置到层次设置与默认 格式、关键字列表、注释与数字、运算符4个层面。配置步 骤如下: (1)在工具栏上点击“自定义语言对话框” (或者选 41— 
电脑编程技巧与维护 
“视图一>自定义语言对话框”),打开语言配置对话框。该对话 框可停靠,如图1所示,由于Notepad++默认并不支持JSP语 言,左侧窗口中的JsP页面代码没有任何辅助编辑功能,难以 辨识、阅读和修改。 图1自定义语言对话框 2)在对话框中,点击“新建”按钮,输入新语言名称: SP,扩展名:ip。 3)配置层次设置与默认格式 用于配置默认格式的样式、设置语法折叠与收缩的关键 字色彩格式、字体格式,实现语法折叠与收缩功能;可以将 tTML中的结构标签HTML、HEAD、BODY、TITLE以及视窗 FRAME、表单FORM、表格TABL设置为展开层次关键字; 把JSP中的指令标签page、include、tagb设置为折叠层次关 键字:这样就实现语法折叠与收缩功能;不同颜色和字体格 式,使语法的高亮和着色更加清晰。 4)配置关键字列表 关键字是语言的保留标识符,是语言的主体部分,根据 功能特性可以划分为不同的类别。Notepad++提供4组关键字 类别,通过色彩和格式加以区别。将JSP关键字划分为以下4 个类别分组配置: )JSP标准动作标签和标签库JSTL:此类标签都带有各 自的前缀如jp、c、x、fmt、sql,配置时注意输入相应的前 缀字符。 2)HTML/XML标签:主要是HTML中版面、表单、链 接、图片等标签,以及XML中的标签类型。 3)Java关键字:指Java语言中的系统保留关键字。对于 在JSP页面中插入代码块时,能够实现相应的字词自动完成功 能。 4)自定义标签库:通过开发定制标签库,能够无限制扩 展JSP应用,完成任何复杂的应用需求,以简化JSP页面开发 与维护。Notepad++的扩展机制提供了对自定义标签库的支持, 开发者可以随意增删自己的标签库。这一点是共享软件u— alEdit和EndPlus所不能比拟的。如图2所示,其中就用到 了自定义标签库oak。由于自定义标签库是面向不同应用业务 逻辑的,所以开发者可以随意增删,非常方便灵活。 5)配置注释与数字 设置语言的注释格式单行注释、区域注释)以及数字 42一 外观。JSP的注释除了保留HTML的注释格式<!…一>,还 增加了JSP自己的注释<%…一%>。所以,配置时以%一、! 作为注释起始符,对应的注释终止符为一%>、一>。并设 置注释内容的色彩和字体,与JSP页面主体内容加以区别。同 样的设置也适用于数字符号的显示。 6)增删运算符 设置语言的运算符,通过列表选取的方式进行设置。从 左边的“可用符号”列表选择需要的运算符加入右边的“已 激活运算符”列表即可。JSP中常用的运算符如:”,.,;?\< =>等都可加入已激活运算符,并设置运算符的色彩和字体格 式;对于以对偶方式出现的运算符如:¨ () …’,还可 以单独设置色彩和字体外观以示区别。 7)保存语言插件 选择菜单“设置一>首选项一>备份与自动完成一>自动完 成”,勾选“所有输入均自动完成一>单词自动完成”和“输入 时提示函数参数”选项,即可实现字词自动提示完成功能, 方便在修改或添加标签及属性时进行对应的自动提示。 在整个配置过程中,无需做任何保存的操作,系统在背 后自动完成用户的全部设置保存。插件配置自动保存在 Notpad++安装目录或操作系统用户应用数据目录下的userDe— neLang.xml文件该路径可修改)。 通过上述配置步骤,就完成了JSP编辑插件的开发。该插 件配置可反复修改和加载,不随Notepad++ ̄具的卸载而丢 失,如有其他用户需要,亦可将此配置文件拷贝放置相应目 录下,即可支持对应的自定义语言,非常便于语言扩展和移 植。插件效果演示如图2所示。 图2 JSP语言插件效果 4.注意事项 1)JSP严格区分大小写,而HTML却对此不敏感。在配 置时,需注意是否忽略大小写选项。 2)JSP注释和指令、行为标签使用了部分运算符号。设 置时避免重复设置,防止不正确的语法着色。 3)插件配置没有统一标准。用户可随自身喜好开发个 性化的插件。 下转到52页) 

免费下载 Word文档免费下载: 基于Notepad++的自定义JSP插件实现

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服