`
忆梦竹
  • 浏览: 65831 次
  • 性别: 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
分享到:
评论

相关推荐

    ckeditor的使用

    CKEditor是一款广泛...总结起来,CKEditor是一个强大的网页富文本编辑器,通过简单的引入和配置,可以轻松地为网页添加所见即所得的编辑功能。开发者可以通过其丰富的API和插件系统进行高度定制,满足各种项目需求。

    富文本编辑器ckeditor使用手册

    CKEditor不仅适用于初学者,也深受经验丰富的开发者喜爱,因为它允许用户通过简单的配置实现复杂的功能。 在“富文本编辑器ckeditor使用手册”中,你将找到关于如何安装、配置、使用以及自定义CKEditor的各种指导。...

    ckeditor简单实例

    总结来说,“ckeditor简单实例”是一个展示如何在网页中集成CKEditor并进行基本使用的教程。通过引入CKEditor的相关文件,创建一个`&lt;textarea&gt;`,然后使用`CKEDITOR.replace()`初始化编辑器,我们可以轻松地在网页上...

    关于CKEditor的使用

    CKEditor的安装过程相对简单,主要步骤如下: 1. 引入CKEditor:在HTML文件中,通过`&lt;script&gt;`标签引入CKEditor的JavaScript文件。例如: ```html &lt;script src="path/to/ckeditor/ckeditor.js"&gt; ``` 2. 初始化...

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

    本实例适用于初学者,旨在帮助他们快速理解和使用CKEditor。 CKEditor的核心功能包括: 1. **文本格式化**:用户可以通过CKEditor轻松设置文本的字体、大小、颜色、对齐方式等,使其看起来更加专业和吸引人。 2. ...

    CKEditor控件CKFinder控件和使用说明

    6. **集成简单**:CKFinder与CKEditor的集成非常简便,只需配置CKEditor的相关参数即可。 在提供的压缩包中,我们可以看到以下文件: 1. `contents.css`:这是CKEditor的样式文件,定义了编辑器的界面样式。 2. `...

    ckeditor 3.3.1 编辑器使用说明

    以上是最简单的初始化方式,使用默认配置。如果需要进行更详细的配置,则可以在`CKEDITOR.replace()`方法中传递一个对象参数。例如,要更改编辑器的皮肤,可以这样操作: ```javascript CKEDITOR.replace('editor1'...

    ckeditor使用

    ### CKEditor 使用详解 ...无论是简单的文本编辑需求还是复杂的富媒体内容创作场景,CKEditor 都能够提供强大的支持。对于开发人员来说,熟练掌握 CKEditor 的使用方法和配置技巧将极大地提高工作效率。

    CKEditor4.2编辑器和使用指南

    CKEditor4.2是一款强大的富文本编辑器,广泛应用于网页内容编辑、CMS系统以及各种在线文档处理场景。作为一款开源的JavaScript组件,它提供了丰富的文本格式化选项,如字体、字号、颜色、对齐方式等,同时支持图片...

    ckeditor 自定义上传图片

    ckeditor是一款强大的在线文本编辑器,它提供了丰富的文本格式化工具,使得在网页上编辑内容变得简单。然而,ckeditor默认的图片上传功能可能无法满足所有用户的需求,因此自定义上传图片就显得尤为重要。 首先,...

    CKEditor全部弄能插件

    CKEditor是一款广泛应用于Web开发中的开源富文本编辑器,它为用户提供了一种在网页上创建、编辑和格式化内容的强大工具。...无论是简单的文本编辑,还是复杂的多媒体内容管理,CKEditor都能提供优秀的解决方案。

    vueckeditor是一个用于Vuejs2的Ckeditor编辑器

    Vue-ckeditor是将Ckeditor与Vue.js 2结合的插件,它使得在Vue项目中集成高级文本编辑功能变得简单。 Vue-ckeditor的主要知识点包括: 1. **安装**:首先,你需要通过npm或yarn在项目中安装vue-ckeditor。通常,...

    CKEditor 4.0 行距插件lineheight

    CKEditor 4.0 是一个广泛使用的开源富文本编辑器,为网页内容创建提供了强大的工具。这款编辑器以其灵活性、可扩展性和丰富的功能集而受到开发者的青睐。"lineheight"插件是专门为CKEditor 4.0设计的一个重要组件,...

    CKEditor示例源码20121228

    从压缩包中的文件名称"CKEditorDemo871d6c4d-d957-4b78-a004-bd817bc1f089"来看,这可能是一个特定版本的CKEditor演示项目,可能包含了一个简单的.NET应用程序,展示CKEditor的基本用法和功能。用户可以通过运行这个...

    CKEditor实现图片上传(使用Struts2).zip

    CKEditor是一款广泛使用的开源富文本编辑器,它提供了丰富的文本格式化功能,使得网页内容编辑变得简单易行。在Web应用中,用户经常需要上传图片以丰富内容,CKEditor为此提供了一个内置的图片上传功能。这个功能的...

    ckeditor4.0 最新版本

    此外,CKEditor 4.0 提供了丰富的API,使得扩展和插件开发变得简单。 2. **强大功能集**:此版本包含了丰富的内置功能,如文本格式化、图片上传与管理、链接创建、表格操作、多媒体插入等。同时,它还支持HTML5的新...

    CKEditor3.0稳定版

    这些功能使得CKEditor不再只是一个简单的输入框,而是能够提供接近桌面文字处理软件的编辑体验,让用户在网页上也能进行专业级别的文本编辑。 其次,CKEditor 3.0 提供了强大的图片和多媒体管理功能。用户可以直接...

    ckeditor_aspnet_3.6.4

    CKEditor是一款广泛应用于Web开发中的开源富文本编辑器,它为用户提供了一种在网页上进行内容编辑的便捷方式。...在ASP.NET环境中,集成和使用CKEditor相对简便,且有丰富的资源和社区支持,是Web开发者的得力工具。

    ckeditor5 全功能版(纯手工编译)

    总的来说,CKEditor 5 全功能版提供了一个强大且灵活的文本编辑解决方案,无论是对于简单的博客系统还是复杂的Web应用程序,都能胜任。手工编译的版本确保了它能满足大部分项目需求,而详细的自定义教程则为有特殊...

    ckeditor 最新的安装包

    9. **无障碍性**:遵循无障碍网页标准(WCAG),CKEditor确保视障人士也能通过屏幕阅读器等辅助工具使用。 10. **版本控制**: CKEditor的最新安装包通常会包含最新的改进和修复,确保安全性与稳定性。 在解压这个...

Global site tag (gtag.js) - Google Analytics