FCKeditor 2.6.3 与FCKeditor.java 2.4在JSP中配置

1.FCKeditor 介绍

FCKeditor 这个开源的HTML 文本编辑器可以让web 程序拥有如MS Word 这样强大的编辑功能,.FCKeditor 支持当前流行的浏览器:

2.准备工作:

环境:winddows XP、tomcat6.0、JDK1.6

下载:

1):FCKeditor_2.6.3b.zip

地址:http://nchc.dl.sourceforge.net/sourceforge/fckeditor/FCKeditor_2.6.3b.zip

2):fckeditor-java-2.4-bin.zip (JAVA支持包)地址http://nchc.dl.sourceforge.net/sourceforge/fckeditor/fckeditor-java-2.4-bin.zip

3)slf4j-1.5.2.zip 地址 :http://slf4j.org/dist/slf4j-1.5.2.zip

3.安装:

1)解压FCKeditor_2.6.3b.zip,将解压的到的fckeditor整个文件夹完整复制到工程目录WebRoot下。

2)解压fckeditor-java-2.4-bin.zip,在fckeditor-java-2.4-bin的解压缩文件中提取出4个JAR包,分别为fckeditor-java-core-2.4.jar、commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar、slf4j-api-1.5.2.jar,

3)解压slf4j-1.5.2.zip,只需提取slf4j-jdk14-1.5.2.jar包

4)将2、3步提取的5个包都都导如工程目录WEB-INF/bin中

插句题外话,刚开始我只导入了第2步截压出的4个包,启动TOMCAT的时候提示找不到类org.slf4j.impl.StaticLoggerBider,再看官方文档,上面说还要下SLF4J,于是便到slf4j官网下了个最新版,但不知道org.slf4j.impl.StaticLoggerBider类在哪个包里,这是我最笨之处,我将所有包都导进去慢慢找(汗……),然后把多余包给移除了(通过项目右键→Properties→Java Build Path→Libraries,移除多余包),再重启,现在不报找不到类的错了,但出现了上百条java.lang.StackOverflowError错误(再汗……),查了N久,没结果,然后在MyEclipse的lib目录下还发现了一大堆刚才移除的包,接着我就把他们统统右键Delete删除,再重启,嘿嘿,OK了。

4.配置

1)在共程目录src/下新建一个文件fckeditor.properties,添加内容:connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl 保存即可。

2)修改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.应用

在工程目录WebRoot下新建index.jsp,result.jsp两个文件,

index.jsp:

<%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8″%>

<%@ taglib uri=”http://java.fckeditor.net” prefix=”FCK” %>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+path+”/”;

%>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>

<html>

<head>

<base href=”<%=basePath%>”>

<title>FCKeditor.java2.4 for FCKeditor2.6.3Beate text</title>

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

<meta http-equiv=”pragma” content=”no-cache”>

<meta http-equiv=”cache-control” content=”no-cache”>

<meta http-equiv=”expires” content=”0″>

<meta http-equiv=”keywords” content=”keyword1,keyword2,keyword3″>

<meta http-equiv=”description” content=”This is my page”>

</head>

<body>

<form action=”result.jsp” method=”post”>

<FCK:editor instanceName=”content”>

<jsp:attribute name=”value”>

您的内容…..

</jsp:attribute>

</FCK:editor>

<input type=”submit” value=”提交”>

</form>

</body>

</html>

result.jsp

<%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8″%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+path+”/”;

%>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>

<html>

<head>

<base href=”<%=basePath%>”>

<title>My JSP ‘result.jsp’ starting page</title>

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

<meta http-equiv=”pragma” content=”no-cache”>

<meta http-equiv=”cache-control” content=”no-cache”>

<meta http-equiv=”expires” content=”0″>

<meta http-equiv=”keywords” content=”keyword1,keyword2,keyword3″>

<meta http-equiv=”description” content=”This is my page”>

</head>

<body>

<%=request.getParameter(”content”) %>

</body>

</html>

在IE地址中输入:http://localhost:8080/FCKtest    OK,成功了!

6.不足之处

世界上没有绝对完美的女子(不知道你是否发现了完美的女孩,错了不要打我),FCK也一样。

1) 在文本框中输入中文提交后得到的中文乱码。

解决办法:

Result.JSP中来转码:

new String(request.getParameter(“content”).getByte(iso-8859-1),”UTF-8”)

试验下,嘿嘿,”汉化”成功!

2) 上传中文名图片后保存的中文图片名乱码

解决办法:修改fckeditor-java-core-2.4.jar包中的ConnectorServlet.java(upload.setHeaderEncoding(”UTF-8″);),替换以前下载的fckeditor-java-core-2.4.jar包,

OK,上传中文图片名显示正常了,

3) 点击浏览服务器后,选择刚上传的中文图片,图片在预览窗口中不能显示

解决办法:

修改TOMCAT安装目录config下的server.xml文件,在<Connector/>标签内加上  URIEncoding=”UTF-8″。

OK,中文图片正常显示。

4) 关与FLASH的上传

A.上传中文文件名FLASH时,有时候弹出没有权限,或者是文件类型错误,有时候上传正常。

B.上传英文或者数字名FLASH时,窗口一直处与等待状态,过一会儿关闭窗口,再通过浏览服务器按钮可以看到FLASH已经成功上传。

C.有时候如过上传成功了,预览窗口也不能播放。

D.有时候无论使用什么语言的文件名都可以上传成功。

但只要你是使用的英文或则数字文件名,就能100%上传。

所以关于这个问题估计还是编码引起的。

5)。FCKeditor2.6.2上传文件功能与Struts 2 不兼容的问题。

解决办法:

让Struts2仅处理*.action的请求。修改配置文件web.xml:

将Struts2处理所有web请求的过滤器配置

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

改为:仅处理.action或.jsp请求

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>*.action</url-pattern>

</filter-mapping>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>*.jsp</url-pattern>

</filter-mapping>

备注:以上配置文件的更改会造成Struts2 标签在页面中不显示

应该在web.xml文件中加入以下配置:

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/struts/*</url-pattern>

</filter-mapping>

附:FCKeditor的编码是个老大难,想真正让他很好的处理中文是件非常不容易的事情,例如上面费了好大劲将中文名图片的上传和浏览功能修改好之后,FLASH又出问题。这些都是编码惹的祸。

7.总结:

FCKeditor2.6.3 Beta在2.6.2基础上有了很大改进,FCKeidtor 2.6.3Beta在配置上进行了大量简化,让使用者更易轻松上手,但FCKeditor的编码是个老大难问题,特别在文件上传功能上表现的尤为突出,希望FCK官方在以后的版本中能够修正这个BUG。

【转载】FCKeditor 2.6.3 与FCKeditor.java 2.4在JSP中配置相关推荐

  1. java bean id_在 JSP中使用JavaBean的标签是 ,其中 id的用途是 __________________学小易找答案...

    [多选题]Flash渐变动画分为().P22 [单选题]关于 JavaBean,下列的叙述哪一项是不正确的?( ) [填空题]用户在实际 Web应用开发中,编写Bean除了要使用 __________ ...

  2. jsp 定义java类_在JSP中定义一个类

    请不要打我脸!我知道面对好的设计这是行得通的,但是我只是写一个测试页来演示一些东西.我们的webapp模块(正确)不能直接访问我们的域类.我不想在JSP之外创建整个类,因为该页面仅用于演示目的,出于相 ...

  3. java log4j 相对路径_log4j中配置日志文件相对路径[续集]

    这篇文章是基于流传在网上较为完整的关于"log4j中配置日志文件相对路径"问题的解决方法.该篇博文几经转载,流传至今.这是51cto博客里的一篇此文的转载[http://share ...

  4. java mssql mysql,在JSP中访问MSSQLServer数据库_MySQL

    SQL Server 下面介绍如何用SQL Server实现一个动态FAQ(常见问题及答案)网站. 首先建立一个数据库faq,其中的表faqs有字段id(int,自动增量,并设为主关键字).subje ...

  5. Java 在IDEA社区版中配置Tomcat并使用

    目录 1. 下载插件 Smart Tomcat 2. 在 IDEA 中配置 Tomcat 前言 配置之前必须先配置好了 Tomcat, 这是在已经配置好 Tomcat 的前提下进行的,如果没有配置 T ...

  6. java代码在jsp中怎么写_在jsp中写java代码

    该服务器上的所有的访问者的所有 jsp 页面 D.该服务器上的所有的访问者的所有 jsp 页面和 Java 程序 6.在 JSP 中调用 JavaBean 时不会用到的标记是( )...... jav ...

  7. fckeditor的jsp中的使用

    开发环境:  Tomcat6.0 MyEclipse 5.1.1 c 版本 FCKeditor_2.5 FCKeditor.Java 2.3 下载地址: http://www.fckeditor.ne ...

  8. 一个Web Project引用多个Java Project在Eclipse下的配置--转载

    项目结构: 项目由一个Web Project和多个Java Project构成,Web Project需要引用其它Java Project的类和Jar包.开发时用Eclipse3.5和Tomcat调试 ...

  9. 避免在JSP中写java代码

    作者:蜗牛学院CTO李懿老师 ​自从十年前的taglibs(如JSTL)和EL(表达语言,这些事情)诞生以来,在JSP中使用scriptlet(<% %>这些东西)的确是非常不鼓励的. 小 ...

最新文章

  1. ant Table td 溢出隐藏(省略号)
  2. 基于Springboot实现旅游网站系统开发
  3. Yii2.0实现微信公众号后台开发
  4. Java杂记3—流程控制之条件
  5. srs10流程图_高效的SRS资源指示方法与流程
  6. 选择排序 冒泡排序 二分查找
  7. ios中获取一个唯一的字符串(利用UUID)
  8. 深度学习——ReLU在x=0的时候是条线,为什么什么是非线性函数?
  9. mysql数据库存储多语言_数据库---数据控制语言(DCL)
  10. MOSS搜索的爬网错误【访问被拒绝。请验证默认内容访问账户是否有权访问此库】...
  11. python文件操作with语句是不是不用关闭文件_分析用Python脚本关闭文件操作的机制...
  12. 人人都是 DBA(II)SQL Server 元数据 (转)
  13. Linux添加keytool环境变量,linux keytool命令
  14. vue结合饿了么_饿了么vue实现学习笔记
  15. [Tableau] Tableau知识技能
  16. 《炼数成金-Linux内核探秘》笔记4
  17. 解决aria2下载磁力链接或bt文件时没有速度或速度为0
  18. 如何在所有流媒体服务中搜索电影或电视节目
  19. 什么是长尾词,长尾关键词的SEO秘密有哪些?
  20. 【springcloud】功能尝试(二)熔断器的三个功能

热门文章

  1. 「LuoguP4995」「洛谷11月月赛」 跳跳!(贪心
  2. 亿道信息丨条形扫码终端丨数据采集器丨助力食品安全管理链
  3. Scrapy爬虫报错HTTP status code is not handled or not allowed
  4. UITableviewCell的花式操作
  5. 企企通受邀参加中国供应链高层峰会,共同探讨采购与供应链解决方案
  6. 银河麒麟v4.0.2安装
  7. Zookeeper报错:Unable to read additional data from server sessionid 0x
  8. 关于破解的十个基本功
  9. gemfire:VMware大数据之道
  10. Centos7下通过virt-v2v将libvirt管理下的vm迁移至ovirt中