999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

HTML編輯器在JAVA WEB下的應(yīng)用研究

2014-12-09 23:29:25童瑩
無(wú)線互聯(lián)科技 2014年11期

童瑩

摘 要:本文介紹了HTML編輯器的基本功能,分析了它的基本原理及基本調(diào)用方式。通過(guò)對(duì)不同原理的HTML編輯器的分析,剖析其各自所具有的優(yōu)缺點(diǎn)。最后闡述了目前常用的HTML編輯器KindEditor在JAVA WEB下應(yīng)用的具體步驟。

關(guān)鍵詞:html編輯器;KindEditor;JAVA

1 引言

在WEB應(yīng)用開(kāi)發(fā)中,完成與用戶交互最主要的方式是用戶信息的提交、反饋和言論的發(fā)布、交流。隨著網(wǎng)頁(yè)交互更注重用戶體驗(yàn),發(fā)布信息的內(nèi)容不再僅只是簡(jiǎn)單的文字,而是擁有個(gè)性化表情、圖片、以及各種格式文本的信息。傳統(tǒng)HTML表單輸入元素已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足用戶富文本的編輯需求。在編輯信息的同時(shí),WEB應(yīng)用程序需要對(duì)用戶填寫(xiě)的數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換,才能讓用戶將所發(fā)布的信息以其所期望的效果顯示在Web頁(yè)面上。

HTML編輯器就是用來(lái)依據(jù)用戶需求來(lái)編輯網(wǎng)頁(yè)元素顯示效果的工具,編輯的內(nèi)容是基于HTML的文檔。因其可用于編輯基于HTML的文檔,所以經(jīng)常被應(yīng)用到諸如:網(wǎng)站留言板、論壇發(fā)貼、博客日志的編寫(xiě)、網(wǎng)站后臺(tái)信息管理等需要用戶輸入富文本信息的地方,是當(dāng)前Web交互式應(yīng)用的常用模塊之一。

2 HTML編輯器的基本原理

HTML編輯器是用來(lái)編輯基于HTML的文檔,也就是網(wǎng)頁(yè)文檔。了解HTML編輯器,就需要了解基本的網(wǎng)頁(yè)文件。

2.1 網(wǎng)頁(yè)的基本原理

網(wǎng)頁(yè)其實(shí)就是一個(gè)文本文件,它是滿足HTML標(biāo)記規(guī)范的文檔。一個(gè)網(wǎng)頁(yè)中,可以包含文本、表格、圖片等組成元素,而網(wǎng)頁(yè)中的HTML標(biāo)記用來(lái)向?yàn)g覽器說(shuō)明在屏幕上顯示時(shí),這些組成元素應(yīng)該是什么樣的格式和效果。HTML即“超文本標(biāo)記語(yǔ)言”,它是一種計(jì)算機(jī)語(yǔ)言,說(shuō)明如何格式化頁(yè)面。以文本加粗為例,需要利用HTML標(biāo)記,具體表示如下:

這是粗體

2.2 HTML編輯器的基本原理

HTML編輯器在WEB系統(tǒng)中應(yīng)用普遍,當(dāng)前有很多開(kāi)發(fā)工具用于實(shí)現(xiàn)用戶富文本的交互,從實(shí)現(xiàn)效果上來(lái)區(qū)分,分為“非所見(jiàn)即所得”和“所見(jiàn)即所得”兩種。這兩種HTML編輯器實(shí)現(xiàn)原理有所區(qū)別:

2.2.1 非所見(jiàn)即所得

“非所見(jiàn)即所得”HTML編輯器,是指用戶在輸入信息時(shí),可以指定顯示效果,但不能即刻通過(guò)輸入看到所處理生成的結(jié)果。這種編輯器主要是利用HTML的textarea元素。

在表單提交的同時(shí)設(shè)置一段JS代碼,將object里面的內(nèi)容復(fù)制到隱藏的文本區(qū)域中,在后臺(tái)處理的頁(yè)面中通過(guò)獲取隱藏區(qū)域的數(shù)據(jù)來(lái)得到html在線編輯器的數(shù)據(jù)。

3.2 使用iframe調(diào)用

使用iframe調(diào)用與上面使用object調(diào)用方式相似

3.2.1 在web頁(yè)中嵌入HTML編輯器

在需要嵌入的位置加入以下html代碼:

其中src屬性指定所要調(diào)用的在線編輯器頁(yè)的路徑,id為所調(diào)用IFRAME的id,Width和height指定編輯器得高度和寬度。

3.2.2 取得html編輯器中的數(shù)據(jù)

其操作方式與前面使用object來(lái)調(diào)用HTML編輯器的方式類似,同樣利用表單和隱藏文本域來(lái)完成html在線編輯器的數(shù)據(jù)的獲取。

4 在線HTML編輯器KindEditor在JAVA WEB下的應(yīng)用

盡管開(kāi)發(fā)人員可以自己編寫(xiě)擁有HTML編輯功能的程序,但目前WEB開(kāi)發(fā)中還是廣泛采用第三方提供的在線HTML編輯器,如:KindEditor、Fckeditor(ckeditor)等。這些編輯器的功能各有側(cè)重,基本能滿足論壇、博客及網(wǎng)站后臺(tái)富文本信息管理的要求。

KindEditor 是一套開(kāi)源的在線HTML編輯器,主要用于讓用戶在網(wǎng)站上獲得所見(jiàn)即所得編輯效果,開(kāi)發(fā)人員可以用 KindEditor 把傳統(tǒng)的多行文本輸入框替換為可視化的富文本輸入框。

用戶可以到KindEditor開(kāi)發(fā)官網(wǎng)下載此HTML編輯器。下載后,解壓縮即可看到其目錄結(jié)構(gòu)。其中的核心目錄是plugins、skins和文件kindeditors.js。在文件目錄中,asp、asp.net、jsp和php分別是其在不同動(dòng)態(tài)頁(yè)面技術(shù)下的應(yīng)用文件夾。基于JAVA的WEB開(kāi)發(fā),可以參考jsp文件夾下的參考程序。其基本使用步驟:①解壓zip文件,將所有文件(或簡(jiǎn)化后僅包含plugins、skins文件夾和文件kindeditors.js)復(fù)制到工程的應(yīng)用目錄下,以myeclipse開(kāi)發(fā)的JAVA WEB應(yīng)用為例,可將其應(yīng)用文件復(fù)制到工程文件夾\WebRoot\ kindeditor目錄下。②將kindeditor/jsp/lib目錄下的3個(gè)jar文件:commons-fileupload-1.2.1.jar、commons-io-1.4.jar和json_simple-1.1.jar復(fù)制到Tomcat的lib目錄下,并重新啟動(dòng)Tomcat。③給kindeditor/attached目錄添加寫(xiě)入權(quán)限。④在頁(yè)面需要嵌入編輯器的位置添加Textarea標(biāo)簽,注意此標(biāo)簽要包含在相應(yīng)表單中,例如:

用戶名

評(píng)論:

同時(shí),在該頁(yè)面添加如下腳本:

KE.show是先執(zhí)行KE.init設(shè)置相關(guān)變量,等DOM全部創(chuàng)建以后才開(kāi)始執(zhí)行KE.create創(chuàng)建編輯器。在show方法中除id之外還可以設(shè)置其它的參數(shù),具體屬性可以參考kindeditor使用說(shuō)明手冊(cè)。

KindEditor在默認(rèn)情況下自動(dòng)尋找textarea所屬的form元素,找到form后,在onsubmit事件里添加KE.sync函數(shù),若用form方式提交數(shù)據(jù),不需要手動(dòng)執(zhí)行KE.sync函數(shù)。

獲取方式可以參考如下代碼:

html = KE.html(“content1”);//取得HTML內(nèi)容

//同步數(shù)據(jù)后可以直接取得textarea的value

KE.sync(“content1”);

html = document.getElementById(“content1”).value;

html = $(“# content1”).val(); //jQuery

當(dāng)然我們也可以直接利用request對(duì)象來(lái)獲取表單里的數(shù)據(jù):

request.getParameter("content1")

嵌入kindeditor編輯器后,頁(yè)面的效果如下圖1所示:

5 結(jié)語(yǔ)

HTM編輯器使得文本編輯框更能滿足用戶個(gè)性化輸入的需要,通過(guò)它來(lái)完成富文本的編輯能大大拓展交互輸入框的功能及顯示效果,它已經(jīng)成為WEB系統(tǒng)不可缺少的組成部分。但HTML編輯器的使用也對(duì)開(kāi)發(fā)人員提出了一定要求,我們必須了解和掌握不同HTML編輯器的應(yīng)用方式及特點(diǎn),依據(jù)開(kāi)發(fā)采用的技術(shù),完成相應(yīng)的功能。

[參考文獻(xiàn)]

[1]姜福成.基于網(wǎng)頁(yè)平臺(tái)的移動(dòng)文本編輯器的設(shè)計(jì)[J].軟件.2013第05期:131-132.

[2]王樹(shù)威.關(guān)于HTML文本編輯器的選用[J].計(jì)算機(jī)與信息技術(shù).2009第12期:145-147.

[3]于梅英,姜波,張珂.基于Java Web的HTML在線文本編輯器解決方案——以FckEditor在線編輯器為例[J].軟件導(dǎo)刊.20011.2:101-102.

[4]高勇.使用IntraWeb實(shí)現(xiàn)通用的HTML文本編輯器[J].電腦編程技巧與維護(hù).2010第23期:204-205.

主站蜘蛛池模板: 亚洲色偷偷偷鲁综合| 日日噜噜夜夜狠狠视频| 91精品久久久久久无码人妻| 国产欧美成人不卡视频| 成人小视频网| 免费A级毛片无码免费视频| 中文天堂在线视频| 国产日韩欧美在线视频免费观看 | 亚洲人成日本在线观看| 嫩草影院在线观看精品视频| 亚洲女同一区二区| 久久久久无码精品| 日本午夜在线视频| 国产精品人人做人人爽人人添| 精品成人免费自拍视频| 多人乱p欧美在线观看| 亚洲国产第一区二区香蕉| 亚洲综合片| 久久久精品无码一区二区三区| 国产成人av一区二区三区| 亚洲欧美不卡| 国产丝袜无码精品| 色亚洲成人| 在线毛片网站| 777午夜精品电影免费看| 午夜在线不卡| 免费aa毛片| 日本午夜精品一本在线观看| 熟妇丰满人妻av无码区| 58av国产精品| 国产97视频在线| 久久久噜噜噜| 欧美啪啪视频免码| 亚洲 欧美 日韩综合一区| 国产美女在线观看| 久久国产精品无码hdav| 亚洲色精品国产一区二区三区| 免费看的一级毛片| 最近最新中文字幕在线第一页| 免费无码AV片在线观看国产| 久久影院一区二区h| 精品久久高清| 国产一区亚洲一区| 精品一区二区三区波多野结衣 | 亚洲日韩精品伊甸| 中文字幕 日韩 欧美| 久久免费看片| 一本一道波多野结衣一区二区| 欧美中文字幕在线视频| 欧美亚洲国产精品第一页| 国产经典三级在线| 网久久综合| 无码中文AⅤ在线观看| 日韩区欧美区| 国产成人综合久久精品尤物| 日本不卡在线视频| 欧美视频免费一区二区三区| 国产精品女主播| 国产亚洲精品在天天在线麻豆| 美女扒开下面流白浆在线试听| 国产污视频在线观看| 免费毛片全部不收费的| 亚洲狼网站狼狼鲁亚洲下载| 666精品国产精品亚洲| 欧美在线视频a| 亚洲欧洲日产无码AV| 欧美不卡视频在线| 日本久久免费| 久久久波多野结衣av一区二区| 日韩在线播放欧美字幕| 2024av在线无码中文最新| 国产91精品调教在线播放| 久久动漫精品| 久久亚洲天堂| 老司机精品一区在线视频| 在线观看av永久| 18禁高潮出水呻吟娇喘蜜芽| 99视频在线观看免费| 色偷偷综合网| 久久精品一品道久久精品| 毛片一级在线| 97国内精品久久久久不卡|