`
Maplemirror
  • 浏览: 30965 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在JSP中使用JS方式引用ckeditor

阅读更多
引用:http://lesliechen.blog.163.com/blog/static/14062317620105995048919/

最近在自己做的项目中需要用到在线编辑器,在网上搜了下,发现了ckeditor,当然网上有好几种在线编辑器,不知道为什么选择了ckeditor,本来打算用Fckeditor的,但是看到网上还需要导入好几个JAR包,还要进行一堆配置,有点麻烦,本来项目中也就用一下,还要那么麻烦地去配置。

于是去ckeditor网站下载了最新版本的ckeditor,ckeditor是fckeditor的下一代版本,于是顺带把fckeditor和ckeditor都下载下来测试下哪个更好用。经过比较还是ckeditor的门槛比较低,两行代码就搞定了,但是配置了fckeditor却没有起作用,于是就选择了ckeditor,也许大家还是用fckeditor的比较多。不过既然ckeditor门槛低那就自然选择ckeditor了。

不多废话了,下面就来说下ckeditor的使用吧!

要使用ckeditor,当然首先就是去http://ckeditor.com/ (ckeditor网站)下载ckeditor的压缩包,现在最新的是ckeditor_3.3.zip

下载后将压缩包解压,将解压后文件夹中的ckeditor文件夹copy到自己的web项目的WebRoot目录下。

打开ckeditor目录,可以看到文件夹结构如下

ckeditor

---_samples

---_source

---adapters

---images

---lang

---plugins

---skins

---themes

....

---ckeditor.js

---config.js

...

从每个文件夹和每个文件的名字我们就可以很容易看出它们的作用,_samples文件夹下放的自然就是供我们学习如何使用的样例程序了。

拿到一个我们以前没用过的东西,首先要看的当然就是它给的例子了,这可以让我们对这个程序有个整体的了解并快速掌握简单的使用方法。

想要在JSP页面中引用ckeditor是非常简单的一件事,前面我们只要已经将解压的ckeditor文件夹copy到WebRoot目录下了,只需要在jsp文件的代码中要加入ckeditor的位置加上如下代码,(比如我们要在一个form中使用ckeditor)。

下面在index.jsp(笔者建的一个测试页面)中引用ckeditor并测试

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
</head>

<body>
<%
String content=request.getParameter("editor1");
if(content!=null&&!content.equals("")){
out.println(content);
}
%>
<form name="testForm" method="post" action="<%=path %>/index.jsp">
<textarea cols="80" id="editor1" name="editor1" rows="10">
在此添加内容
</textarea>
<script type="text/javascript">
CKEDITOR.replace( 'editor1',
{
skin : 'kama',
language : 'zh-cn'
});
</script>
<input type="submit" value="提交"/>
</form>
</body>
</html>

比较关键的代码在代码中已用红色和蓝色标出,要能在页面中使用就要先将ckeditor目录下的ckeditor.js加入页面

form表单的写法还如我们未使用ckeditor时一样,只需要在页面中加入一段javascript代码,上面已经用蓝色

标出.

CKEDITOR.replace('要用ckeditor取代的textarea的name属性值或id属性值',{要设置的ckeditor属性:属性值,......});

上面的蓝色代码显示我将editor的皮肤风格设置为kama,在ckeditor的skins文件夹下默认还有office2003和vi两种皮肤风格

将ckeditor的语言设置为zh-cn(简体中文).当然你也可以根据个人需要设置更多的属性。这里不过多介绍,大家可以通过样例中

和压缩包中提供的文档进行学习

要想提取我们在编辑器中编辑的内容并在页面上显示也和我们提取表单数据一样

<%
String content=request.getParameter("editor1");
if(content!=null&&!content.equals("")){
out.println(content);
}
%>

这段代码显示了如何提取编辑器中内容。这里我将表单提交到页面本身。

通过上面的介绍,大家应该可以看出使用ckeditor的方便快捷。大家不需要任何的改变就可以在项目中引用在线编辑器了。

当然要想根据自己的需求进行定制就需要进行一些更深入的学习,不过也并不难。

我们可以在项目中新建一个ckconfig.js文件专门用来定制自己的ckeditor,下面贴出一个本人自己的配置

view plaincopy to clipboardprint?
/*
Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/

CKEDITOR.editorConfig = function( config )
{
// Define changes to default configuration here. For example:
config.language = 'zh-cn'; //配置语言
config.uiColor ='#BFEFFF'; //背景颜色
config.width = 700; //宽度
config.height = 300; //高度
config.skin='kama';
//工具栏
config.toolbar =
[
['Source','Bold','Italic'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
['Smiley'],
['Styles','Font','FontSize'],
['TextColor'],
['Undo','Redo']

];
};

你可以根据自己的需要定制,下面贴出一个含有完整工具栏的配置文件 ,供大家参考定制自己的工具栏



/*
Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/

CKEDITOR.editorConfig = function( config )
{
// Define changes to default configuration here. For example:
config.language ='zh-cn'; //配置语言
config.uiColor = '#BFEFFF'; //背景颜色
config.width = 700; //宽度
config.height = 300; //高度
config.skin='kama';
//工具栏
config.toolbar =
[
['Source','Bold','Italic'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
['Smiley'],
['Styles','Font','FontSize'],
['TextColor'],
['Undo','Redo']

];
};

你可以根据自己的需要定制,下面贴出一个含有完整工具栏的配置文件 ,供大家参考定制自己的工具栏

view plaincopy to clipboardprint?
/*
Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/

CKEDITOR.editorConfig = function( config )
{
config.language = 'zh-cn';
config.width = 900;
config.height = 300;
config.skin ='kama';
// 背景颜色
config.uiColor = '#BFEFFF';
config.toolbar_Full = [
['Source','-','Save','NewPage','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
'/',
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
['Link','Unlink','Anchor'],
['Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
'/',
['Styles','Format','Font','FontSize'],
['TextColor','BGColor']
];
};


只要在页面中将你的配置文件和ckeditor.js同时引入页面,就可以显示你自己定义的ckeditor了。

大家现在应该对ckeditor有一个简单的了解了,希望对需要的朋友会有所帮助。
分享到:
评论

相关推荐

    jsp中使用ckeditor

    2. **创建编辑器实例**:在JSP页面中,找到你想放置编辑器的地方,使用`&lt;textarea&gt;`标签创建一个文本区域,然后用CKEditor的JavaScript API将其替换为富文本编辑器。例如: ```html &lt;textarea id="myEditor"&gt;&lt;/...

    关于jsp中ckeditor+ckfinder

    接下来,只需在 JSP 页面中引用ckeditor,并进行简单的配置即可使用。 ##### 引入ckeditor 在 JSP 页面中引入ckeditor,可以通过 `&lt;script&gt;` 标签加载ckeditor.js 文件,通常路径为 `/ckeditor/ckeditor.js`。 ```...

    ckditor在jsp中的使用

    首先,为了在JSP页面中使用CKEditor,我们需要下载其开源包。CKEditor的官方网站提供了不同版本的下载选项,包括完整的源码包。下载后,解压缩文件,你会得到一个包含所有必需文件的目录结构,其中最重要的是`...

    ckeditor3.6的java版本完整项目

    2. 集成编辑器:在JSP或Servlet中引用CKEditor的JavaScript文件,并在HTML页面上创建编辑器实例。 3. 实现服务器端功能:编写Java代码来处理CKEditor的请求,例如图片上传、保存编辑内容等。 4. 调试和测试:使用...

    ckeditor的例子

    1. **安装与集成**:理解如何在项目中引入CKEditor,包括下载、解压、引用相关JS和CSS文件,以及在HTML页面中初始化编辑器。 2. **基本配置**:了解CKEditor的配置选项,如工具栏设置、语言选择、皮肤更换等,以...

    CKEditor 的使用步骤

    有两种方法在JSP页面中使用CKEditor和CKFinder: - **第一种方式**是直接引入CKEditor和CKFinder的JavaScript文件。在页面头部添加CKEditor的`ckeditor.js`和CKFinder的`ckfinder.js`脚本引用。然后,通过`...

    ckeditor demo

    下面我们将详细探讨如何在Java Web项目中简单地使用CKEditor。 首先,你需要在项目中引入CKEditor的资源。这通常包括JavaScript库和相关的CSS样式文件。你可以从CKEditor的官方网站下载最新版本,或者通过CDN链接...

    struts 整合ckeditor

    2. **创建编辑器实例**:在Struts的JSP视图页面中,使用CKEditor的JavaScript代码创建编辑器实例。例如: ```html &lt;textarea name="content" id="editor"&gt;&lt;/textarea&gt; &lt;script src="js/ckeditor.js"&gt; CKEDITOR...

    CKEditor3.6.2 for java

    5. **.NET版本**: 虽然主要讨论的是Java环境,但提及了CKEditor 3.6.2的.NET版本,表明该资源可能也提供了在ASP.NET环境中使用CKEditor的信息,这对于使用多种技术栈的开发者来说是额外的参考。 6. **集成指南**: ...

    ckeditor_3.6.zip

    集成CKEditor到J2EE应用时,开发者需要将这些文件部署到应用服务器的相应目录,然后在HTML或JSP页面中通过JavaScript引用CKEditor,通常是在textarea元素上使用CKEditor的初始化脚本。这将替换掉原始的文本输入框,...

    ckeditor3.2编译器

    2. **引用资源**:在HTML页面中引入ckeditor的JavaScript文件,通常位于`/js/ckeditor.js`路径下。 3. **初始化编辑器**:通过JavaScript调用`CKEDITOR.replace()`或`CKEDITOR.appendTo()`方法,指定要替换的...

    fckeditor和ckeditor3.5.3在J2ee下的使用

    FCKeditor和CKEditor是两种广泛使用的开源JavaScript富文本编辑器,它们在J2EE(Java 2 Platform, Enterprise Edition)环境下被广泛应用,用于提供网页表单中的文本编辑功能。这两种编辑器允许用户以WYSIWYG(所见...

    CKEditor for Java

    5. **示例代码**:提供Java代码片段,展示如何在JSP或Servlet中引用CKEditor,并展示如何处理由编辑器提交的富文本内容。 6. **客户端使用**:说明如何在HTML页面中使用CKEditor,包括初始化编辑器、处理事件以及与...

    ckeditor for java 模板项目

    在Java Web项目中,CKEditor可以作为一个静态资源包含在Web应用中,通过HTML引用其JavaScript文件来在页面上显示编辑器。 - 集成CKEditor时,需要配置一个Servlet来接收和处理编辑器提交的富文本内容。这个war包中...

    jsp嵌入fck或ck编辑器所需导入的jar包

    在JSP页面中添加编辑器的JavaScript引用,并设置相应的配置,比如编辑器宽度、高度等。 6. **fckeditor**:这个文件可能是FCKeditor的源代码或者预编译好的JavaScript文件,用于在浏览器中显示和使用编辑器。 7. *...

    jsp页面文本编辑控件

    **嵌套在HTML或JSP页面里的编辑控件**的实现方式主要有两种:一是使用纯前端技术,如JavaScript、jQuery等编写自定义编辑器;二是使用已经存在的开源编辑器组件,通过引入其JavaScript库并进行配置来实现。前者需要...

    JSP版FCKeditor附最新Java开发包v2.4

    开发者可以通过引用这些类库文件在JSP项目中调用FCKeditor的相关功能。通常,这些文件包括`.jar`包,用于在Java环境中运行,以及可能的源码文件,便于开发者进行二次开发或定制。 2. **fckeditor-java-2.4开发包**:...

    jsp版ewebeditor 内涵自己总结的错误修改方法

    - **路径问题**:EWebEditor在运行时需要引用到一些资源文件,如CSS、JS和图片等,确保这些文件的路径设置正确,尤其是在跨服务器或者子目录部署时。 - **语言设置**:如果你的项目需要支持多语言,确保配置文件中...

    JSP 版在线编辑器

    在描述中提到,“无需配置”,意味着开发者已经将必要的环境设置、库引用和配置文件调整完毕,使得应用对于最终用户来说是即插即用的。只需将应用部署到支持JSP的服务器上,例如Tomcat或Jetty,然后通过访问指定的...

Global site tag (gtag.js) - Google Analytics