JAVA环境下HTML编辑器FCKeditor使用

c#小王子 c#小王子 2022-03-01 666 Java

使用的是最新的FCKeditor2.6Beta+FCKeditor java2.3 集成的 java 环境编辑器。这编辑器和 csdn 博客中使用的一样,只是少了两个功能:恢复上次提交和插入代码。


本文介绍 FCKeditor 在 Java 环境下的使用方法。


一、简介

功能:所见即所得,支持图片和 Flash,工具栏可自由配置,使用简单

兼容性:IE 5.5+、Firefox 1.5+、Safari 3.0+、Opera 9.50+、Netscape 7.1+、 Camino 1.0+

成熟度:使用广泛,被 Baidu、CSDN 等选用


二、下载

官方下载首页,当前版本为 2.6Beta,需要下载 FCKeditor 2.6Beta(FCKeditor_2.6b.zip)和 FCKeditor.Java(FCKeditor-2.3.zip)。


三、部署

本例以 WebRoot 作为应用根路径,部署后的目录结构如下图所示:

JAVA环境下HTML编辑器FCKeditor使用


1、FCKeditor_2.6b.zip 解压,将 fckeditor 文件夹复制到/WebRoot/下


2 、 FCKeditor-2.3.zip 解压,将 commons-fileupload.jar 和 FCKeditor-2.3.jar 复制到/WebRoot/WEB-INF/lib/下,将 src 下面的 FCKeditor.tld 复制到/WebRoot/WEB-INF/下,把 src目录下的 java 类的复制到 project 的 src 目录下


3、修改/WebRoot/WEB-INF/web.xml 文件,只定义了两个 Servlet 映射,并且对上传文件的目录和允许哪些文件上传、拒绝哪些文件上传做了设置,请注意,这两个 servlet 的 url-pattern我都在原来代码的前面加上了/fckeditor,这是表示 FCKeditor 的根目录。另外 SimpleUploader中的 enabled 属性要改成 true,允许上传,增加内容如下:


<servlet> 
<servlet-name>Connector</servlet-name> 
<servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servle
t-class>
<init-param> 
<param-name>baseDir</param-name> 
<param-value>/UserFiles/</param-value>
</init-param> 
<init-param> 
<param-name>debug</param-name> 
<param-value>true</param-value>
</init-param> 
<load-on-startup>1</load-on-startup>
</servlet> 
<servlet> 
<servlet-name>SimpleUploader</servlet-name> 
<servlet-class>com.fredck.FCKeditor.uploader.SimpleUploaderServlet</s
ervlet-class> 
<init-param> 
<param-name>baseDir</param-name> 
<param-value>/UserFiles/</param-value>
</init-param> 
<init-param> 
<param-name>debug</param-name> 
<param-value>true</param-value>
</init-param> 
<init-param> 
<param-name>enabled</param-name> 
<param-value>true</param-value>
</init-param> 
<init-param> 
<param-name>AllowedExtensionsFile</param-name> 
<param-value></param-value>
</init-param> 
<init-param> 
<param-name>DeniedExtensionsFile</param-name> 
<param-value>php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|b
at|exe|dll|reg|cgi</param-value>
</init-param> 
<init-param> 
<param-name>AllowedExtensionsImage</param-name> 
<param-value>jpg|gif|jpeg|png|bmp</param-value>
</init-param> 
<init-param>


<param-name>DeniedExtensionsImage</param-name> 
<param-value></param-value>

</init-param> 
<init-param> 
<param-name>AllowedExtensionsFlash</param-name> 
<param-value>swf|fla</param-value>

</init-param> 
<init-param> 
<param-name>DeniedExtensionsFlash</param-name> 
<param-value></param-value>

</init-param> 
<load-on-startup>1</load-on-startup>

</servlet> 
<servlet-mapping> 
<servlet-name>Connector</servlet-name> 
<url-pattern>/fckeditor/connector</url-pattern>

</servlet-mapping> 
<servlet-mapping> 
<servlet-name>SimpleUploader</servlet-name> 
<url-pattern>/fckeditor/simpleuploader</url-pattern>

</servlet-mapping


4 、修改/WebRoot/fckeditor/fckconfig.js,修改部分如下:注意:步骤 3、 4 设置了文件浏览和上传的配置,web.xml 中Servlet 的<url-pattern>要 和fckconfig.js中的 URL 引用一致。另外,我也把FCKeditor 目录\fckeditor\editor\filemanager\ 下 的connectors 文件夹移到\fckeditor\editor\filemanager\browser\default\目录下,我也不知道这样做有什么用处,但好像不这样做就会发生错误,希望大家指教。


FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/def
ault/browser.html?Connector=/fckeditor/connector' ;
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/d
efault/browser.html?Type=Image&Connector=/fckeditor/connector' ;
FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/def
ault/browser.html?Type=Flash&Connector=/fckeditor/connector' ;
FCKConfig.LinkUploadURL = '/fckeditor/simpleuploader?Type=File' ;
FCKConfig.ImageUploadURL = '/fckeditor/simpleuploader?Type=Image' ;
FCKConfig.FlashUploadURL = '/fckeditor/simpleuploader?Type=Flash';


四、使用

本例使用最直接的 js 方式,API 和 TagLib 方式参见 FCKeditor-2.3.zip 解压后_samples 下的例子。

fckdemo.jsp:


<%@ page contentType="text/html;charset=GBK"%>
<html>
<head>
<title>FCKeditor Test</title>
<script type="text/javascript" src="/fckeditor/fckeditor.js"></script>
</head>
<body>
<form action="fckdemo.jsp" method="post">
<% String content=request.getParameter("content");%>
<table width=80%>
<tr>
<td colspan=4 style=''text-align:center''>
<span>
<script type="text/javascript">
var oFCKeditor = new FCKeditor(''content'');//表单的 name,取值的依据
oFCKeditor.BasePath=''/fckeditor/'';// 指 定 FCKeditor 根路径,也就是
fckeditor.js 所在的路径
oFCKeditor.Height=''200'';//指定高度
oFCKeditor.ToolbarSet=''Demo'';//指定工具栏,这里使用了自定义的
oFCKeditor.Value="<%=content==null?"":(content.replaceAll("\"", "''"))%>";//
默认值
oFCKeditor.Create();
</script>
</span>
</td>
</tr>
<tr><td align=center><input type="submit" value="提交"></td></tr>
<tr><td> </td></tr>
<tr><td>取值(可直接保存至数据库):</td></tr>
<tr><td style="padding:10px;"><%=content%></td></tr>
</table>
</form>
</body>
</html>


效果图:



其实,我们也可以抛开 JavaScript,而在服务器端使用标签来创建 Web 编辑器了。先在fckdemo.jsp:中引入标签库:


<%@ taglib uri="http://fckeditor.net/tags-fckeditor" prefix="FCK" %>


再在原来放 JavaScript 的地方,放如下代码:

<FCK:editor id="EditorDefault" basePath="/editor/fckeditor/"
imageBrowserURL="/editor/fckeditor/editor/filemanager/browser/default/browser.html?Type=
Image&Connector=connectors/jsp/connector"
linkBrowserURL="/editor/fckeditor/editor/filemanager/browser/default/browser.html?Connect
or=connectors/jsp/connector"
flashBrowserURL="/editor/fckeditor/editor/filemanager/browser/default/browser.html?Type=F
lash&Connector=connectors/jsp/connector"
imageUploadURL="/editor/fckeditor/editor/filemanager/upload/simpleuploader?Type=Image"
linkUploadURL="/editor/fckeditor/editor/filemanager/upload/simpleuploader?Type=File"
flashUploadURL="/editor/fckeditor/editor/filemanager/upload/simpleuploader?Type=Flash">
This is some <strong>sample text</strong>. You are using <a
href="http://www.fredck.com/fckeditor/">FCKeditor</a>.
</FCK:editor>


这里有一点一定要注意,那就是这里的属性都要避免使用相对路径。刷新页面,又见编辑器,此时,可以顺利的上传文件了。整合编辑器的任务到此完成。下一步,就是怎样对编辑器进行更多的控制了。


【下载地址】

链接:https://pan.baidu.com/s/1fuwuRHtxdmiHWJtUQHLKXA

提取码:iqvv


相关文章


使用-JFreeChart来创建基于web的图表

使用-JFreeChart来创建基于web的图表

XStream使用文档

XStream使用文档

WebService发布过程及常见问题

WebService发布过程及常见问题

webpack实战入门进阶调优分享

webpack实战入门进阶调优分享

weblogic调优参数及监控指标

weblogic调优参数及监控指标

weblogic节点管理

weblogic节点管理

weblogic管理控制台概述

weblogic管理控制台概述

weblogic-部署和启动

weblogic-部署和启动

WebLogic-Server-性能及调优-调优-Java-虚拟机

Java 虚拟机(Java virtual machine,简称 JVM)是一种虚拟“执行引擎”实例,可在微处理器上执行 Java 类文件中的字节码。调整 JVM 的方式会影响 Weblogic Server 和应用程序的性能。

Velocity用户教程

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。

Velocity用户手册

Velocity 用户手册是帮助页面设计者和内容提供者认识 Velocity 和其简单而功能强大的脚本语言――Velocity 模板语言(VTL)。在手册上的许多例子,都是用 Velocity 插入动态的内容到网页上,但是所有的 VLT 例子都能应用到其他的页面和模板中。


文章热度: 166291
文章数量: 333
推荐阅读

FlashFXP绿色版网盘下载,附激活教程 1778

FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具

Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1564

firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ

navicat for mysql中文绿色版网盘下载 1623

Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq

火车头采集器(旗舰版)绿色版网盘下载 1706

火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA

Photoshop(CS-2015-2023)绿色中文版软件下载 1822

安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64

知之

知之平台是全球领先的知识付费平台。提供各个领域的项目实战经验分享,提供优质的行业解决方案信息,来帮助您的工作和学习

使用指南 建议意见 用户协议 友情链接 隐私政策 Powered by NOOU ©2020 知之