`

ckEditor在jsp中的使用

    博客分类:
  • jsp
阅读更多

要使用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']  
    ];  
    }; 
/*
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有一个简单的了解了,希望对需要的朋友会有所帮助。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cooliceman/archive/2010/05/31/5638074.aspx

分享到:
评论

相关推荐

    jsp中使用ckeditor

    在实际应用中,你需要将`ckeditor-java-core-3.5.3.jar`加入到Web应用的`WEB-INF/lib`目录下,这样就可以在JSP中引用这个库了。 接下来是集成CKEditor的步骤: 1. **引入CKEditor资源**:在你的JSP页面中,需要...

    CKEditor 应用 源码 JSP

    本资料包含了CKEditor在JSP中的应用实例,以及相关的配置和使用说明。 首先,我们来看如何在JSP中引入CKEditor。通常,你需要先将CKEditor的zip包下载并解压,如"ckeditor_3.6.5_官网下载.zip"所示,这包含了...

    ckditor在jsp中的使用

    CKEditor是一款功能强大的富文本...以上就是CKEditor在JSP中使用的基础知识,通过深入理解和实践,可以构建出满足各种需求的富文本编辑功能。同时,CKEditor的源码也为我们提供了深入了解其工作原理和扩展功能的机会。

    CKEditor+CKFinder+jsp的整理

    CKEditor+CKFinder+jsp的整理

    CKeditor v3.2.1 JSP增强版 - 【带Servlet上传功能+完整源码+实例】.rar

    "ckeditor_3.2.1.zip" 文件则包含CKeditor的基础组件,可能包括编辑器的JavaScript库、皮肤、语言包等,供开发者在自己的项目中集成使用。 "文件说明.txt" 文件一般会提供关于压缩包内容的详细说明,包括如何安装、...

    ckeditor jsp 上传图片例子 免费下载

    3. **处理文件上传**:在JSP中,可以使用`&lt;form&gt;`标签来接收文件,通过`request.getParameter("CKEditorFuncNum")`获取CKEditor回调函数的编号,以便在上传成功后通知编辑器。使用`Part`接口(Java Servlet 3.0及...

    JSP中应用CKEditor在线编辑器

    **JSP中应用CKEditor在线编辑器** CKEditor是一款强大的富文本编辑器,常用于网页内容的创建和编辑。在Java Web开发中,特别是在使用JSP(JavaServer Pages)技术时,CKEditor能够提供一个用户友好的界面,使得非...

    ckeditor_3.0.1的使用

    - 在JSP页面中使用CKEditor,首先需要下载并解压CKEditor 3.0.1的压缩包,包含js、css、images等资源文件。 - 引入CKEditor的JavaScript库,通常将`ckeditor.js`文件链接到JSP页面的`&lt;head&gt;`部分,确保在编辑器...

    jsp项目中使用了ckfinder+ckeditor

    3. **集成CKEditor**:在JSP页面中引入CKEditor的JavaScript库,然后通过配置CKEditor的`filebrowserBrowseUrl`和`filebrowserUploadUrl`属性,指向CKFinder的浏览和上传接口。 4. **图片居中**:CKEditor支持自定义...

    JSP网页编辑器CKEditor含图片上传功能.rar

    JSP网页编辑器CKEditor含图片上传功能,本编辑器中含有一个本地图片自动上传插件,插件使用JAVA技术开发,需要配合JavaScript使用,可以将网页中含有的本地图片(src为'file:///')自动上传到服务器并修改img标签的...

    jspupload.rar_ckeditor java

    【标题】"jspupload.rar_ckeditor java"是一个与在Java Web环境中使用CKEditor进行文件上传相关的资源包。CKEditor是一款广泛使用的富文本编辑器,它允许用户在网页上创建和编辑内容,包括插入图片、文件等。在Java ...

    JSP使用ckeditor和ckfinder实现富文本及文件上传

    在JSP中整合ckeditor和ckfinder,首先需要在项目中引入这两个库的相关资源,包括JavaScript文件和CSS样式表。接着,在JSP页面中通过JavaScript代码实例化ckeditor,并配置ckfinder为其文件浏览器。这样,当用户在...

    jsp嵌入ckeditor编辑器的例子

    该事例主要演示了如何向jsp中嵌入ckeditor编辑器。注意首先要引入ckeditor资源库。上网就可以下载。下载下来之后将其放到webRoot目录下就可以了。

    关于jsp中ckeditor+ckfinder

    ### 关于JSP中ckeditor+ckfinder的知识点详解 #### 一、ckeditor与ckfinder简介 ckeditor是一款非常流行的开源富文本编辑器,广泛应用于各种Web应用程序中,它提供了丰富的文本编辑功能,如字体格式化、颜色选择、...

    CKEditor+CKFinder的jsp实例

    1. **引入CKEditor**:在JSP页面中通过`&lt;script&gt;`标签引入CKEditor的JavaScript库。通常,你需要提供CKEditor的URL,例如: ```html &lt;script src="path/to/ckeditor/ckeditor.js"&gt; ``` 2. **初始化CKEditor**:...

    ckeditor 带上传例子 for java jsp

    在这个“ckeditor带上传例子 for java jsp”的压缩包中,包含了一个基于Java和JSP的CKEditor上传功能示例。 首先,我们需要理解CKEditor的上传功能。在CKEditor中,用户可以插入图片、文件或其他媒体内容,而上传...

Global site tag (gtag.js) - Google Analytics