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

FckEditor在java(jsp)中的应用

    博客分类:
  • Java
阅读更多
一、准备

       下载FCKeditor的最新版本2.6RC(这个是核心)FCKeditor_2.6.zip,若在Java环境中使用,还需要下载FCKeditor for java的工具包FCKeditor.Java 2.4(这里面提供了标签库和图片上传的jar)FCKeditor-2.4.zip 。

二、配置

   1. 新建工程compass,在WebRoot文件夹下新建文件夹FCKeditor(用来存放FCKeditor相关文件)
   2. 将FCKeditor_2.6包中的 edit 文件夹和fckconfig.js、fckeditor.js、fckstyles.xml、fcktemplates.xml 这四个文件放到项目中的 FCKeditor 目录。
   3. 将FCKeditor-Java-2.4.zip 包中的 \web\WEB-INF\lib 下的两个 jar 文件到项目的 WebRoot\WEB-INF\lib 目录
   4. 将FCKeditor-Java-2.4.zip 包中的 \src 下的 FCKeditor.tld 文件到项目的 WebRoot\WEB-INF 目录
   5. 在 WebRoot 目录下新建 UserFiles 文件夹,在此文件夹下新建 Image 和 Flash 两个文件夹
   6. 修改 web.xml 文件,加入以下内容
      <servlet>
        <servlet-name>Connector</servlet-name>
        <servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servlet-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</servlet-class>
        <init-param>
         <param-name>baseDir</param-name>
         <!-- 此为文件上传路径,需要在WebRoot 目录下新建 UserFiles 文件夹 -->
         <!-- 根据文件的类型还需要新建相关的文件夹 Image、Flash -->
         <param-value>/UserFiles/</param-value>
        </init-param>
        <init-param>
         <param-name>debug</param-name>
         <param-value>true</param-value>
        </init-param>
        <init-param>
         <!-- 此参数为是否开启上传功能,默认的是false改为true -->
         <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|bat|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/editor/filemanager/browser/default/connectors/jsp/connector</url-pattern>
        </servlet-mapping>
       
        <servlet-mapping>
          <servlet-name>SimpleUploader</servlet-name>
          <url-pattern>/FCKeditor/editor/filemanager/upload/simpleuploader</url-pattern>
        </servlet-mapping>
刷新一下工程,有一个文件会出错,不管它是什么错,将错误信息清除
      三、应用
    7.

    新建一个提交页 test.jsp 文件和一个接收页 test1.jsp 文件

    test.jsp 代码如下:

    test1.jsp 代码如下:

    就可以开始测试了,尤其是上传图片、flash功能

    四、优化

    删除 \WebRoot\FCKeditor\editor\filemanager\browser\default\connectors 目录下所有的文件,这些是用来浏览文件的,对于jsp的话是使用了 servlet 来处理,所以这些文件都是多余的

    删除 \WebRoot\FCKeditor\editor\filemanager\upload 目录下所有的文件

    删除 WebRoot\FCKeditor\editor\lang 目录下不需要的语言,如保留中文和英文还有 fcklanguagemanager.js 文件

    删除 \WebRoot\FCKeditor\editor\skins 目录下不需要的皮肤文件,有三种皮肤,可根据需要进行删除

    删除 \WebRoot\FCKeditor\editor\dialog\fck_image 目录下 fck_image_preview.html 文件中的部份文字,这些文字是出现在浏览图片时在预览框中的内容

   


       1. <html>   
       2.   <head>   
       3.     <title>TEST</title>   
       4.   </head>   
       5.      
       6.   <body>   
       7.     <%=request.getParameter("testfck")%>   
       8.   </body>   
       9. </html> 



       
  <%@ taglib uri="/WEB-INF/FCKeditor.tld" prefix="fck" %>   
        <html>   
          <head>   
           <title>Test</title>   
         </head>   
            
         <body>   
           <FORM action="updateMessage.jsp">   
         <fck:editor id="testfck" basePath="/compass/FCKeditor/" 
             height="100%" 
           skinPath="/compass/FCKeditor/editor/skins/default/" 
           toolbarSet="Default" 
           imageBrowserURL="/compass/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector" 
             linkBrowserURL="/compass/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector" 
             flashBrowserURL="/compass/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector" 
            imageUploadURL="/compass/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image" 
            linkUploadURL="/compass/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File" 
             flashUploadURL="/compass/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash">   
         </fck:editor>   
         </FORM>   
   </body>   
   </html>
分享到:
评论
1 楼 feng88724 2009-01-09  
1. 将FCKeditor2.1.1解压缩到项目的根目录下,目录结构为:\项目名\FCKeditor\ ,然后将FCKeditor-2.3.zip(java)压缩包中\web\WEB-INF\lib\目录下的两个jar文件拷到项目的\WEB-INF\lib\目录下。

2. 将FCKeditor-2.3.zip压缩包中\web\WEB-INF\目录下的web.xml文件合并到项目的\WEB-INF\目录下的web.xml文件中。

3. 修改合并后的web.xml文件,将名为SimpleUploader的Servlet的enabled参数值改为true,以允许上传功能,Connector Servlet的baseDir参数值用于设置上传文件存放的位置。

4. 上面两个servlet的映射分别为:/editor/filemanager/browser/default/connectors/jsp/connector和/editor/filemanager/upload/simpleuploader,因为我的FCKeditor是放到\项目名\FCKeditor\目录下,所以需要在两个映射前面加上/FCKeditor,即改为/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector和/FCKeditor/editor/filemanager/upload/simpleuploader。

5. 采用Taglib在jsp中添加如下代码创建在线编辑器:

    在页面的顶部加入〈%@ taglib uri="http://fckeditor.net/tags-fckeditor" prefix="FCK" %〉

    在适当的位置加入下面代码
  〈FCK:editor id="infoContent" basePath="/CM/FCKeditor/"
              width="522"
              height="300"
              skinPath="/CM/FCKeditor/editor/skins/silver/"
              defaultLanguage="zh-cn"
              tabSpaces="8"
              toolbarSet="CM"
              imageBrowserURL="/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
              linkBrowserURL="/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
              flashBrowserURL="/CM/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
              imageUploadURL="/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"
              linkUploadURL="/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File"
              flashUploadURL="/CM/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash"〉
              请输入内容
  〈/FCK:editor〉


    注意/CM/,这个表示访问项目的URL为http://127.0.0.1:8080/CM/,如果访问的URL为:http://127.0.0.1:8080/ 的话,只需要将上面的/CM去掉就行,不用修改web.xml文件。

6. 经过上面步骤就可以在jsp中使用FCKeditor了。

===================================================================

另外,如果使用WebLogic,需要将FCKeditor-2.3.zip压缩包中src目录下的FCKeditor.tld文件提取出来,比如将其放到WEB-INF/tlds/目录下,然后将jsp页中的taglib语句修改为如下所示,就可以正常使用了:

<%@ taglib uri="/WEB-INF/tlds/FCKeditor.tld" prefix="FCK" %>

相关推荐

    fckeditor-java-2.4.1-src.zip_FCKeditor jsp_fckeditor-java_fcked

    在Java环境下,FCKeditor提供了fckeditor-java版本,使得Java开发者能够方便地在Web应用中集成这款编辑器,提供丰富的文本编辑功能。 标题中的"fckeditor-java-2.4.1-src.zip"表明这是一个FCKeditor的Java版本源码...

    fckeditor在java中的运用

    FCKeditor允许用户在Web页面上进行类似Word的文本编辑,支持丰富的格式设置,图片上传等功能,是构建内容管理系统(CMS)或论坛等需要用户编辑HTML内容的应用中常用的工具。 1. **FCKeditor介绍** FCKeditor是一个...

    FCKeditor 在jsp中的用法

    《FCKeditor在JSP中的应用详解》 FCKeditor是一款功能强大的富文本编辑器,广泛应用于网页内容编辑,尤其在Java Web开发中被频繁使用。本文将详细讲解如何在JSP环境中集成并配置FCKeditor,以及实现文件上传和目录...

    FCKeditor & FCKeditor.java & fck-faces

    它通常配合Servlet或者JSP使用,为Java开发者提供了一种便捷的方式在Web应用中实现富文本编辑功能。 fck-faces则是FCKeditor与JSF(JavaServer Faces)框架的整合组件。JSF是一种Java的MVC(Model-View-Controller...

    FCKeditor在java web程序中的使用介绍

    集成完成后,用户就可以在你的Java Web应用中享受到与MS Word类似的富文本编辑体验,包括图片上传、文字格式化等功能。同时,由于FCKeditor对多语言的良好支持,它可以满足不同地区的用户需求。

    FCKEditor(Java)完整资料包

    在实际应用中,你可以通过FCKeditor提供的示例代码学习如何在Java Web项目中集成和使用编辑器。例如,创建一个简单的表单页面,用户在FCKeditor中编辑内容,点击提交按钮后,后台Java代码接收到富文本内容,进行处理...

    FCKEditor 2.6 for java jsp

    总结,FCKEditor 2.6 for Java JSP是一个强大且易用的文本编辑解决方案,尤其适合需要在JSP环境中处理富文本的应用场景。其文件和多媒体管理功能以及Ajax集成,让Web内容编辑变得更加高效和便捷。通过深入理解和熟练...

    FCKeditor.java-2.3

    ### 在Java Web应用中集成FCKeditor 1. **下载与引入**: 首先,你需要从官方网站或者通过`lib`目录下的文件下载FCKeditor的Java版本。将包含的jar文件(例如fckeditor.jar)添加到项目的类路径中。 2. **配置**: ...

    在JSP中配置FCKeditor 2.6.4

    ### 在JSP中配置FCKeditor ...请确保 SLF4J 的版本与 FCKeditor Java 支持包相匹配,例如 FCKeditor 提供的是 SLF4J API 1.5.2 版本,但实际应用中可能需要 1.5.6 版本,请访问 [http://www.slf4j.org/download.html]...

    FCKeditor_2.6.5.zip,fckeditor-java-demo-2.5.war

    这个演示程序提供了如何在Java应用中集成FCKeditor的实例,开发者可以通过运行这个WAR文件来快速体验和学习如何在自己的项目中使用FCKeditor。 FCKeditor的特性包括: 1. **跨浏览器支持**:FCKeditor支持多种主流...

    fckeditor-java-2.6-src

    要将FCKeditor集成到Java应用中,你需要了解如何在Servlet或JSP中嵌入编辑器,配置相应的路径,处理上传的文件,以及在服务器端接收和返回编辑内容。这通常涉及设置JavaScript变量,配置URL映射,以及处理HTTP请求...

    fckeditor2.6.3b+fckeditor-java-2.4+slf4j-1.5.2

    《深入解析FCKeditor2.6.3b与Java整合在JSP中的应用》 FCKeditor是一款广受欢迎的开源富文本编辑器,其2.6.3b版本以其强大的功能和良好的用户界面赢得了开发者们的青睐。这款编辑器支持多种编程语言,包括Java,...

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

    这表明该版本的FCKeditor已经针对Java进行了优化,可以方便地集成到JSP应用中。开发包通常包括了源代码、文档、示例以及必要的库文件,以帮助开发者理解和使用FCKeditor的功能。 集成FCKeditor到JSP项目中,开发者...

    FCKeditor+java超炫相册

    在FCKeditor+Java超炫相册中,FCKeditor主要用于用户上传和编辑相册中的图片描述,提供了一个直观、易用的界面。 其次,Java在该项目中扮演了服务器端的角色,负责处理用户的请求,如上传图片、检索图片列表、删除...

    fckeditor-java-2.4.1-bin

    3. **Java版本**:"fckeditor-java-2.4.1-bin"专为Java开发者设计,允许将FCKeditor集成到Java Web应用中。通过这个版本,开发者可以方便地在服务器端处理用户编辑的内容,例如数据验证、过滤或存储。 4. **服务器...

    fckeditor-java-demo-2.4.1.war

    "Fckeditor-java-demo-2.4.1.war" 是一个基于Java的Web应用程序示例,主要用于展示FCKeditor的功能。...在实际应用中,FCKeditor常用于博客系统、论坛、内容管理系统等需要用户输入富文本内容的场景。

    fckeditor-java-2.5-bin.zip

    FCKeditor是一款著名的开源富文本编辑器,它为用户提供了一个类似Word的网页编辑界面,使得在Web应用中创建和编辑内容变得极其便捷。"fckeditor-java-2.5-bin.zip"是一个包含FCKeditor Java版本2.5的压缩包,专为...

    FCKeditor2.3 for jsp编辑器(内附配置说明) .rar

    这个"**FCKeditor2.3 for jsp编辑器(内附配置说明)**"的压缩包文件包含了适用于Java服务器页面(JSP)的FCKeditor2.3版本,以及相关的配置说明,便于开发者集成到他们的JSP应用程序中。 FCKeditor 2.3是该编辑器的...

    用myeclipse6.5开发fckeditor在jsp的应用

    FCKeditor是一个流行的开源JavaScript富文本编辑器,它能够集成到Java Web应用中,为用户提供类似于Microsoft Word的编辑体验。本教程将详细介绍如何在MyEclipse 6.5这个强大的Java开发环境中,将FCKeditor集成到JSP...

    FCKeditor2.3在jsp配置

    **正文** "FCKeditor2.3在jsp配置"这一主题主要涵盖了如何在Java服务器页面(JSP)中集成和配置FCKeditor,一个流行的开源HTML文本...掌握这些内容,开发者可以方便地在Java Web应用中集成这个强大的富文本编辑器。

Global site tag (gtag.js) - Google Analytics