`
忆梦竹
  • 浏览: 64985 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

ckeditor的简单使用

    博客分类:
  • WEB
阅读更多
本文将介绍CKEditor和JSP的整合。他们的整合将分为五个步骤进行:

1. 下载ckeditor的全功能版:下载网址:http://ckeditor.com/download
下载的版本是:Fully functional, open source editor, with source code included
2. 下载服务端的jar包:即ckeditor-java-core-3.x.y*.jar。下载网址跟上面一样但是下载的文件是CKEditor for Java (*.jar files only)。
3. 下载完成后,解压文件,然后将我们所下载的全功能版的文件直接拷到我们项目的根目录下面,对于JSP的web应用就是WEBROOT的目录下面(如果你是用MyEclipse的话)。然后就是将我们下载的ckeditor的jar包拷到我们web应用的WEB-INF/lib的目录下。(web项目的错误我搞不懂,看了下是js文件的原因,但我不知道如何修改。如果你知道解决方法,还望相告。谢谢!)

4. 完成上面的操作后我们可以进行编辑了。首先我们先编辑原始的JSP页面,然后在使用ckeditor替代页面中的textarea标签。

<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
<html>
	<body>
		<form action="sample_posteddata.jsp" method="get">
		    <label for="editor1">Editor 1:</label>
                    <textarea cols="80" id="editor1" name="editor1" rows="10">/textarea>					
		    <input type="submit" value="Submit" />
		</form>
	</body>	
</html>


5. 编辑完单纯的JSP页面后我们需要将页面中的输入域换成我们想要的ckeditor的输入域。首先我们需要将我们的taglib加到这个JSP文件中因此需要将下面的代码添加到我们的JSP页面:
<%@ taglib uri="http://ckeditor.com" prefix="ckeditor" %>

其次,我们就需要修改我们的页面了,修改很简单,只需要将下面的代码添加到我们body的结束标签前面就可以了。

<ckeditor:replace replace="editor1" basePath="/ckeditor/" />

其中replace 表示我们的JSP页面中需要替换的textarea的ID或者Name。
basePath 表示我们刚才放在我们web应用的根目录下面的那个ckedcitor文件的路径。如果你在JSP页面中没有设置项目的basePath,那么你这是可能就需要使用EL表达式来表示了。代码如下:
<ckeditor:replace replace="editor1" basePath="${pageContext.request.contextPath }/ckeditor/" />

${pageContext.request.contextPath}表示的是你项目的根目录。
下面是修改后的代码:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://ckeditor.com" prefix="ckeditor" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<body>
		<form action="sample_posteddata.jsp" method="get">
			<p>
				<label for="editor1">Editor 1:</label>
				<textarea cols="80" id="editor1" name="editor1" rows="10"></textarea>
			</p>
			<p>
				<input type="submit" value="Submit" />
			</p>
		</form>
		<ckeditor:replace replace="editor1" basePath="${pageContext.request.contextPath }/ckeditor/" />
	</body>	
</html>


后台处理类(强调:较好的实践方式应该在servlet中处理,本文仅仅为了测试ckeditor的使用,因此直接在JSP页面中处理)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head> 
    <title>My JSP 'sample_posteddata.jsp' starting page</title>
  </head>
  
  <body>
	<%
		//post方式提交
		request.setCharacterEncoding("UTF-8");

		String editor1 = request.getParameter("editor1");
		
		//get方式提交
		//editor1 = new String(editor1.getBytes("ISO8859-1"),"utf-8");
	%>
	<%=editor1 %>
  </body>
</html>


需要说明的问题:
不过在代码中使用的提交方式是get,那么可能需要你自己来解决中文乱码问题了。
你需要在你的处理程序中来设定字符编码和页面以什么样的编码显示内容。(由于本次试验仅仅为了测试ckeditor的使用, 因此直接提交到JSP中处理,比较好的做法是有servlet来处理这些逻辑和控制。)你需要在你的处理类中添加这样一句话:

	
                String editor1 = request.getParameter("editor1");
		editor1 = new String(editor1.getBytes("ISO8859-1"),"utf-8");

当然,如果你改用post方式提交的话,那么只需要利用request设置一下编码就可以了。
如:
request.setCharacterEncoding("UTF-8");


祝你成功!

下面是操作的截图:






如果需要使用其他更高级的特性或者你还有其他的需求,请参考ckeditor的官方文档。
下面是这篇文章的英文全文:
http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Java/Integration
  • 大小: 36 KB
  • 大小: 25.5 KB
  • 大小: 10.6 KB
0
0
分享到:
评论

相关推荐

    ckeditor4 行高插件

    本插件源码来自互联网,由于源代码基于ckeditor3.6.61,故对源码进行过简单修改,以求适应ckeditor4.4.7

    ckeditor简单实例

    一个简单的ckeditor 实例, 一个页面设置+ckeditor 插件信息

    ckeditor5富文本框使用demo.zip

    ckeditor5简单demo,包含图像上传、图片resize,等功能。解压密码CR.

    CKEditor简单实例(适合初学者)

    配置到eclipse环境中后,运行test.html即可 或者 直接运行test.html

    CKEditor4.2编辑器和使用指南

    最新的文本编辑器,附带开发人员使用指南,需要的下载下吧

    ckeditor富文本编辑器

    CKEditor就像一个在你网页中的文本区域(textarea)一样工作,它提供了一个简单易写的用户界面、版式和丰富的文字输入区域。但用文本区域要实现同样的效果,并不容易,它需要用户输入html代码。 但是,实际上,...

    ckeditor demo

    ckeditor demo 在java web项目中简单的使用...

    Struts2整合CKeditor

    经过两天的努力,终于将Ckeditor和Ckfinder整合到Struts2中。里面有Struts2+Ckeditor说明.txt。你可以参照里面的说明一步一步做。比网上所得简单多了!!!

    CKeditor for joomla1.7 v3.6.2.rar

    易于安装和升级使用 Joomla !扩展管理器。 配置集成到管理页面的Joomla!。 整合与CKFinder,简单的文件浏览上传下载 。 简单的自定义拖放工具栏。 内置链接浏览器直接链接到您的Joomla的元素。 始终最新的 ...

    CKEditor 4.10.1 中文版.zip

    修正:[图片]和[增强图片] ([简易图像]修正:[图片]比率锁定过于精确用于调整大小的图像;[IE8-11]修正:以[只读模式]复制和粘贴数据抛出错误;[IE9-11]修正:在[只读模式]下按删除键抛出错误;[Firefox]修正:右键单击...

    Ckeditor自定义插件

    CKeditor 自定义插件 需求:我需要在编辑文本的时候,选择一段文字,点击自定义的按钮,就能够在这段文字后面增加一个图标,图标超链接去一个地址,以选中的文字作为参数。

    ckeditor和ckfinder简单功能

    自己做的Ckeditor+Ckfinder结合实现页面对文章编辑功能,还有些功能没有实现,不过基本功能差不多都有了

    CKEditor使用说明

    CKEditor使用说明,一步一步来,更简单完成回复样式的操作。

    ckeditor_4.14.1_full

    ckeditor_4.14.1_full jar包及例程;这个版本相对稳定,兼容性好。 开发实现 简单易用。

    django-ckeditor-master.zip

    适用于django3的富文本编辑器,试用了很多个版本以及很多个富文本编辑器,基本还是能轻松驾驭的还是ckeditor,配置简单,使用方便

    富文本框ckeditor_4.4.7 文本框的简单使用 支持IE11

    NULL 博文链接:https://cuityang.iteye.com/blog/2221620

    ckeditor_net_3.5.2

    使用简单 简单的调用方式,加一个class属性就能将您的textarea立马变成一个功能丰富的可视化HTML编辑器。 无障碍访问 New 提供WAI-ARIA全面支持,全键盘精细操作,全程语音向导,提供完美无障碍访问体验,让残疾人也...

    最新版本ckeditor+ckfinder,集成上传功能

    最新版本的ckeditor,并成功将ckfinder集成进来,有详细的配置说明,可以在php平台直接使用。

    .Net版本&ckeditor_4.1.2+ckfinder+CuPlayerMiniV4+moPlayer&兼容ie7、ie8和火狐

    整合了最新的ckeditor4和酷播播放器,通过简单易懂的moPlayer视频插件为ckeditor添加了可控的视频播放器 1、整个文件包直接运行即可使用。 2、通常编辑器是放在后台,所以这里的test.htm文件是在2级栏目下,如果...

    ckeditor(包含java包)要改配置jar包可以下载

    ckeditor(包含java包)要改配置jar包可以下载 这个丰富的东东,简单易用

Global site tag (gtag.js) - Google Analytics