- 浏览: 589358 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (231)
- JAVA (64)
- Oracle (50)
- JAVA IDE (10)
- AJax (8)
- Spring (12)
- hibernate (10)
- Struts (9)
- Jquery (7)
- EXT js (9)
- Tomcat (2)
- MySql (13)
- SQLServer 2005 (3)
- java script (10)
- DB2 (6)
- Linux (15)
- solaris (3)
- 开发模式 (16)
- windows (15)
- 硬件 (2)
- PHP (3)
- 框架整合 (17)
- Weblogic (12)
- JBOSS (1)
- 协议 (7)
- 云计算 (6)
- JSF (1)
- richfaces (1)
- python (1)
最新评论
-
woshiicesky:
怎么使用的?
解决jdk1.7 不支持TLS1.2的问题 -
sunzbking:
哇!大佬谢谢分享解决问题啦
解决jdk1.7 不支持TLS1.2的问题 -
doren:
谢谢,很好解决我们的问题
解决jdk1.7 不支持TLS1.2的问题 -
贝塔ZQ:
PageOffice插件,挺好使得,可以试试
POI解析Excel 文件读取,修改,另存等功能 -
程俊2009:
需要用哪些jar,可以说下吗
jdom读写XMl文件
1.登陆官方网站下站如下软件包,并用MyEclipse建立web项目
http://www.fckeditor.net/
http://www.fckeditor.com
下载如下软件包并解压
FCKeditor_2.6.4.zip
fckeditor-java-2.4.1-bin.zip
fckeditor-java-2.4.1-src.zip
fckeditor-java-demo-2.4.1.war
2.在FCKeditor_2.6.4.zip压缩包中解庄出的fckeditor目录,复制到
项目中WebRoot目录下
3.js代码加入fckeditor
第一种方法
<script type="text/javascript" src="fckeditor/fckeditor.js"></script>
<form action="js.jsp" method="post">
标题:<input type="text" name="title"/><br>
<script type="text/javascript">
var oFCKeditor = new FCKeditor('FCKeditor1');
oFCKeditor.BasePath = "/fckeditor/";
oFCKeditor.Create();
</script>
</form>
第二种js方法
<script type="text/javascript" src="fckeditor/fckeditor.js"></script>
<form action="js.jsp" method="post">
标题:<input type="text" name="title"/><br>
内容:<textarea id="content" name="content"></textarea>
</form>
<script type="text/javascript">
window.onload = function(){
var f = new FCKeditor( 'content' ) ;
f.BasePath = "/fck/fckeditor/" ;
f.ReplaceTextarea() ;
}
</script>
4.文件上传设置
复制官方案例lib中的所有jar文件到本项目中的lib目录.
复制官方案例classes中的所有文件到本项目中的classes目录.
复制官方案例web.xml的部分代码到,本项目的web.xml
lib目录下的jar文件
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
java-core-2.4.1.jar
slf4j-api-1.5.2.jar
slf4j-simple-1.5.2.jar
classes目录下的属性文件
fckeditor.properties
log4j.properties
WEB-INF目录下的web.xml
<servlet>
<servlet-name>Connector</servlet-name>
<servlet-class>net.fckeditor.connector.ConnectorServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Connector</servlet-name>
<url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
</servlet-mapping>
5.JSP 加入 FCKeditor
<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib prefix="FCK" uri="http://java.fckeditor.net"%>
<FCK:editor instanceName="content" basePath="/fckeditor" value="" toolbarSet="MyStyle" height="300">
</FCK:editor>
6.安全设置
java-core-2.4.1.jar中找到
net.fckeditor.connector.ConnectorServlet.class并双击,然后点击Attach Source...按钮,关键源代码fckeditor-java-2.4.1-src.zip压缩包,就可以看到ConnectorServlet.java的官方源代码了.
建立源码包com,并建立MyConnector.java,把ConnectorServlet.java源码复制进来,进行修改
同时修改web.xml文件
<servlet>
<servlet-name>Connector</servlet-name>
<servlet-class>com.MyConnector</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
找到
if (!RequestCycleHandler.isEnabledForFileUpload(request))
ur = new UploadResponse(UploadResponse.SC_SECURITY_ERROR, null,
null, Messages.NOT_AUTHORIZED_FOR_UPLOAD);
前边加入
if(request.getSession().getAttribute("user")==null)
ur = new UploadResponse(555);
else
代码,就安全了。
7.文件重新命名
解决中文问题
找到doPost方法加入
request.setCharacterEncoding("UTF-8");
还有有时候会设置Tomcat\conf\server.xml 加入 URIEncoding="UTF-8|GBK|GB2312"
找到String extension = FilenameUtils.getExtension(filename);
加入如下代码,可以使用全球唯一算法
filename = UUID.randomUUID().toString()+"."+extension;
8.文件大小设置
找到如下代码位置
if (!ExtensionsHandler.isAllowed(resourceType, extension))
ur = new UploadResponse(UploadResponse.SC_INVALID_EXTENSION);
else {
修改如下,可以限制上传文件大小为50KB
if (!ExtensionsHandler.isAllowed(resourceType, extension))
ur = new UploadResponse(UploadResponse.SC_INVALID_EXTENSION);
else if(uplFile.getSize()>(1024*50)){
ur = new UploadResponse(888);
}else{
9.文件格式限制,图标修改
在MyConnector.java文件中的extension变量,可以直接控制所有文件上传的类型,也可以在
fckconfig.js文件控制文件类型
FCKConfig.ImageBrowser = true ;
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;
FCKConfig.ImageBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% ;
FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% ;
FCKConfig.FlashBrowser = true ;
FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;
FCKConfig.FlashBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; //70% ;
FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; //70% ;
FCKConfig.LinkUpload = true ;
FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ;
FCKConfig.LinkUploadAllowedExtensions = ".(7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip)$" ; // empty for all
FCKConfig.LinkUploadDeniedExtensions = "" ; // empty for no one
FCKConfig.ImageUpload = true ;
FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Image' ;
FCKConfig.ImageUploadAllowedExtensions = ".(jpg|gif|jpeg|png|bmp)$" ; // empty for all
FCKConfig.ImageUploadDeniedExtensions = "" ; // empty for no one
FCKConfig.FlashUpload = true ;
FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Flash' ;
FCKConfig.FlashUploadAllowedExtensions = ".(swf|flv)$" ; // empty for all
FCKConfig.FlashUploadDeniedExtensions = "" ; // empty for no one
10.修改图标,修改工具栏
在fckconfig.js的122号加入
FCKConfig.ToolbarSets["MyStyle"] = [
['Bold','Italic','-','Smiley','OrderedList','UnorderedList','-','Link','Unlink']
] ;
来定制工具栏
定制图像
在fckconfig.js的319行左右可以修改头像图标,还要把图标文件复制到
/fck/WebRoot/fckeditor/editor/images/smiley目录下
11.为FCKeditor瘦身
(1)删除fckeditor目录下所有"下滑线开的文件或文件夹"
(2)fckeditor目录下,除js和xml文件,其它的文件全部删除
(3)删除skins目录下的除default外的目录.
(4)lang目录下除en.js\zh-cn.js文件,其它文件的全部删除
(5)删除目录connectors
注意,其它WEB开发技术,不应该删除connectors目录,只有javaEE开发删除.
评论
java版本的是不能上传图片
所以FCK还是有很大的用处的
BTW:ckeditor有解决一个页面加载多个editor的速度暴慢的问题没?
楼上所谓的瘦身是没什么意义的,只是减少了服务器几K的空间,对editor加载速度没影响,减少点toolbar才是正经,但是余地有限。
kindEidtor的开源协议有的限制比较严格,基本不能随意改动
+1
很好使用
发表评论
-
POI 实现Excel文件中点击超链接跳转到某sheet页某列某行的功能
2017-05-02 16:03 1521import java.io.FileOutputStrea ... -
解决jdk1.7不支持TSL1.2的问题(续)
2017-02-16 16:16 3943解决jdk1.7 不支持TLS1.2的问题 续 ... -
查询JDK默认支持的SSL/TSL版本
2017-02-16 15:58 8761public static void main(String ... -
查询jdk支持的加密算法和支持协议
2017-02-09 17:43 1855import java.security.*; ... -
解决jdk1.7 不支持TLS1.2的问题
2017-02-09 17:24 35478场景 java程序使用https方式调用nessus ... -
Java GC的工作原理详解
2016-03-09 15:17 961JVM学习笔记之JVM内存管理和JVM垃圾回收的概念,JVM ... -
Java性能调优工具
2016-02-23 15:39 7431、JDK命令行工具 1.1、jps命令 jps用于列出 ... -
linux 设置tomcat 自启动
2014-06-11 19:21 930想tomcat开机自启动必须还得设置/etc/rc.d/rc ... -
Redhat Enterprise Linux 6.4 安装Oracle JDK替换OpenJDK
2014-06-11 11:13 1495缺省java版本为OpenJDK 1.7: # ja ... -
IO三种方式:BIO,NIO,AIO (异步读写asynchronous IO)
2014-02-28 14:26 1347dk1.6及之前都只实现BIO 和 NIOjdk1.7开始支 ... -
Java性能的十一个用法
2013-02-22 16:34 967Java语言习惯用语 1。 ... -
Java编码易疏忽的十个问题
2013-02-20 17:30 971在Java编码中,我们容易犯一些错误,也容易疏忽一些问题,因 ... -
jdom读写XMl文件
2012-12-29 12:28 2203昨天写的一个使用jdom读写xml文件的一个例子: / ... -
Java虚拟机的统计监测工具:jstat
2012-10-22 10:22 1494jstat:是JDK自带的虚拟机统计监测工具在命令行中执 ... -
JVM -XX: 参数介绍
2012-10-22 10:20 1476功能开关: 参数 默 ... -
spring mvc(基于注解)
2012-10-18 16:10 1355web.xml 配置: <servlet> ... -
hibernate注解大全
2012-10-18 14:16 1133/** * * @content ejb3 ... -
2012年10月编程语言排行榜
2012-10-16 13:00 1235谷歌Dart在本月首次进入了TIOBE排名前50位,也是 ... -
mysql+jdk+tomcat绿色版整合
2012-07-10 15:32 0闲来没事整理的,相互学习一下,首先是下载解压版的mysql和t ... -
POI解析Excel 文件读取,修改,另存等功能
2012-06-28 10:36 18096package com; import java. ...
相关推荐
JSP使用FCKeditor详解
【FCKeditor使用方法详解】 FCKeditor是一款强大的开源文本编辑器,主要用于在网页中创建和编辑富文本内容。它的功能强大,支持多种语言,并且提供了丰富的API供开发者进行自定义扩展。以下是对FCKeditor使用方法的...
【FCKeditor详解】 FCKeditor是一款开源的Web富文本编辑器,它提供了一种所见即所得(WYSIWYG)的编辑体验,让用户在网页上编辑内容时,能够像在桌面应用程序中那样操作。FCKeditor支持插入图片、Flash动画等多媒体...
**fckeditor的配置详解** **一、fckeditor基础配置** FCKeditor是一款开源的富文本编辑器,广泛应用于网页编辑器开发,它提供了丰富的文本格式化功能,如字体、字号、颜色、对齐方式等。在使用FCKeditor时,对其...
一、精简说明: 删除所有"_"开头的文件和文件夹 删除语言包中除中文和英文以外的语言 删除skin目录下除默认皮肤以外的文件夹 ... 二、配置说明: 将Fckeditor 里的保留文件拷贝到网站根目录... // 调用类中方法,必须 ?>
FCKeditor 使用详解 FCKeditor 是一个功能强大、支持所见即所得功能的文本编辑器,可以为用户提供微软 Office 软件一样的在线文档编辑服务。它不需要安装任何形式的客户端,兼容绝大多数主流浏览器,支持 ASP.Net、...
【FCKeditor 使用方法详解】 FCKeditor 是一个基于JavaScript的开源富文本编辑器,它在Web开发领域中被广泛使用,尤其适用于那些需要提供用户友好、可视化的文本编辑功能的网站。FCKeditor 具备强大的功能,包括...
FCKeditor_asp瘦身版,适合asp站点使用(其中包含案例),是站长的得力助手.上传文件放在userfiles文件价里 '可以自己设置.附上设置方法http://hi.baidu.com/guyinxin/blog/item/d59bac518787872d42a75b34.html ...
**FCKeditor配置详解(附完整案例)** FCKeditor是一款功能强大的开源HTML编辑器,广泛应用于网站内容管理系统(CMS)和论坛等需要用户编辑HTML内容的场景。它提供了丰富的文本格式化、图像处理、链接管理等功能,...
为了在Java环境下使用 FCKeditor,首先你需要从官方网站下载最新版本,例如 2.5.1 版本的 FCKeditor_2.5.1.zip 和 FCKeditor.Java (FCKeditor-2.3.zip)。下载后,按照以下步骤进行部署: 1. 解压缩 FCKeditor_2.5.1...
**FCKeditor组件详解** FCKeditor是一款强大的开源富文本编辑器,主要用于在网页上提供类似于Word的文本编辑体验。这个组件使得用户可以在浏览器端进行文本格式化、插入多媒体元素等操作,极大地提升了Web应用程序...
以下是对FCKeditor在ASP.NET中使用方法的详细说明: 1. 获取FCKeditor资源:首先,你需要从官方网站(http://www.fckeditor.net/download)下载最新版本的FCKeditor,目前是2.4.2版。下载两个ZIP包,一个是...
### FCKeditor使用方法技术详解 #### 一、概述 FCKeditor是一款杰出的富文本编辑器,以其直观的操作界面和强大的功能集受到广泛好评。它由JavaScript编写而成,能够轻松地集成到各种Web应用程序中,支持跨浏览器,...
### FCKeditor使用方法详解 #### 一、引言 FCKeditor,一款基于JavaScript的网页编辑器,因其强大的功能、易配置性、跨浏览器兼容性以及对多种编程语言的支持而备受推崇。作为一款开源软件,FCKeditor不仅在国际上...
### FCKeditor_使用详解:Java版应用与配置 #### 概述 FCKeditor,作为一款杰出的富文本编辑器,凭借其强大的功能、易用性、跨浏览器兼容性以及对多种编程语言的支持,迅速成为了众多开发者的首选工具。这款编辑器...
在本文中,我们将深入探讨FCKeditor的使用方法,包括安装、配置、基本使用以及一些高级特性。 1. **安装FCKeditor** - 下载:首先,你需要从FCKeditor官方网站或开源代码仓库获取最新版本的编辑器源码。 - 解压:...
ASP.NET 文本编辑器 FCKeditor 使用方法详解 FCKeditor 是一个功能强大且流行的 ASP.NET 文本编辑器,提供了许多实用的功能,如格式化文本、插入图片、上传文件、创建表格等。下面将详细介绍如何使用 FCKeditor 在 ...