`
kirk1127
  • 浏览: 28818 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

FCKeditor 在 Java Web Application 里应用的简单方法 (转载)

    博客分类:
  • java
阅读更多
1.介绍
    FCKeditor 是一个使用广泛,支持多语言的在线HTML编辑器,它支持asp,php,jsp等常见的网络编程语言.它的官方网站是:http://www.fckeditor.net/ 目前最新版本是2.4.3 ,百度空间等大型的网站都有用到FCKeditor

2.下载
    我们今天讨论的是在java环境下的使用.我们要下载两个文件包.一个是FCKeditor的主文件包,还有一个是用来实现JSP tag,和处理文件的上传和浏览的FCKeditor For Jsp 的压缩包.
    下载地址:http://sourceforge.net/project/showfiles.php?group_id=75348
     选择下载: FCKeditor_2.4.3.zip 和 FCKeditor.Java 里的 FCKeditor-2.3.zip
     下载完成后解压.  就像下面的样子:
    

3.拷贝文件
    a.首先把FCKeditor_2.4.3里的fckeditor拷贝到你的网站文件根目录.一般是WebRoot或WebContent下面并把_samples文件夹和一些不要的asp,php 文件删除.网站的目录结构就像下面的这个样子:

    b.把FCKeditor-2.3(也就是FCKeditor For Java 的那个文件夹)下的\web\WEB-INF\lib目录下的FCKeditor-2.3.jar和commons-fileupload.jar拷贝到你网站的WEB-INF/lib下面
    
    拷贝到:


4.配置Servlet
    我们要把处理图片上传的Servlet配置到web.xml里: 我的写法是这样的:
  <!-- FCKeditro 配置 -->
  
<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>
            
<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|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>
  
<!-- 结束FCKeditor配置 -->

    一共有2个servlet.

5.配置Jsp
    要在JSP页面上能显示出来编辑器的话,还要在JSP页面调用FCKeditor,调用的方法可以有很多种,可以用Java代码调用,也可以是纯javascript,asp,JSP Tag.在本例中,我们用JSP Tag调用:
    假设在你的页面表单中新闻内容字段名为content的话.那JSP的代码如下:
    a.在页面的头部引入Taglib:
<%@ taglib uri="http://fckeditor.net/tags-fckeditor" prefix="FCK" %>

    b.在页面相应的部分嵌入tag:
            <tr>
                
<td colspan="2" height="500px;">
                    
<FCK:editor id="content" basePath="fckeditor/" height="500"
                        imageBrowserURL
="../filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
                        linkBrowserURL
="../filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
                        flashBrowserURL
="../filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
                        imageUploadURL
="../filemanager/upload/simpleuploader?Type=Image"
                        linkUploadURL
="../filemanager/upload/simpleuploader?Type=File"
                        flashUploadURL
="../filemanager/upload/simpleuploader?Type=Flash">
                        
<%= U.f(doc.getContent()) %>
                    
</FCK:editor>
                
</td>
            
</tr>
    那个 <%= U.f(doc.getContent()) %> 是用来设置初始值的.您可以换成你的代码.

6.完成 
    如果您的完全按照我的这样的方法陪置,那你现在就可以正常的用它了.要是不是的话,就是路径不对导致的问题,那你要自己调一下了.也就是说servlet里的url-pattern和FCK标签里的那些URL要调一下.如果是用默认的话,其它地方就不用调,如果你要个性化,那调的地方就多了.呵呵.自己倒腾吧.
    Servlet 加载成功的话,tomcat启动时会打印如下信息:
    
---- SimpleUploaderServlet initialization started ----

php
|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi
0 - php
1 - php3
2 - php5
3 - phtml
4 - asp
5 - aspx
6 - ascx
7 - jsp
8 - cfm
9 - cfc
10 - pl
11 - bat
12 - exe
13 - dll
14 - reg
15 - cgi
jpg
|gif|jpeg|png|bmp
0 - jpg
1 - gif
2 - jpeg
3 - png
4 - bmp

swf
|fla
0 - swf
1 - fla

---- SimpleUploaderServlet initialization completed ----

    下面是成功的图片,可以上传图片.

 
分享到:
评论

相关推荐

    FCKeditor的相关资源fckeditor-java-2.6-bin,fckeditor-java-2.6-src,fckeditor-2.6.6

    4. **fckeditor-java-demo-2.6.war**: 这是一个WAR(Web Application Archive)文件,是Java Web应用的标准打包格式。这个文件提供了一个演示示例,展示如何在实际的Java Web环境中集成FCKeditor。解压并部署此WAR...

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

    总的来说,FCKeditor_2.6.5.zip和fckeditor-java-demo-2.5.war为开发者提供了在Web应用中实现复杂文本编辑功能的工具和示例,无论你是Java开发者还是前端工程师,都能从中获益,提升你的Web开发能力。在实际项目中,...

    java fckeditor 2.6.6 源代码 jar包 示例程序 官方下载 天涯浪子

    Java FCKeditor 2.6.6是一款基于Java平台的开源富文本编辑器,它为开发者提供了在Web应用中集成富文本编辑功能的解决方案。FCKeditor最初由FredCK开发,后更名为CKEditor,广泛应用于网页和Web应用程序,提供丰富的...

    FCKEditor 2.6b for java jsp 修正版

    此版本已经包含FCKEditor用于java web application 时的jar包,且已经解决上传文件在中文路径或文件中文名称时的问题,附件上传后命名规则是 年-月-日-时-分-秒+毫秒加以当前时间time(long类型数据)为种子产生的随即数...

    ckeditor 带上传例子 for java jsp

    3. **Java后端处理**:在这个例子中,`fck.war`是一个WAR(Web Application Archive)文件,它是Java Web应用的标准打包格式。将这个文件部署到Tomcat的`webapps`目录下,启动Tomcat后,这个应用就可以运行了。WAR...

    网页编辑器

    在提供的压缩包`fckeditor-java-demo-2.6.war`中,我们可以推断这是一个针对Java环境的FCKeditor演示应用。WAR(Web Application Archive)文件是Java Web应用程序的标准打包格式,通常包含了Web应用的所有必要组件...

    在线文本编辑器ckeditor3.6.2 for JAVA

    1. WAR包:WAR(Web Application Archive)是Java Web应用程序的标准打包格式,可以直接部署在支持Servlet容器(如Tomcat、Jetty)上。这个WAR文件包含了完整的CKEditor 3.6.2版本,包括所有必需的JavaScript、CSS、...

    Spring项目配置文件(整合security、hibernate、fckeditor、jdbc、log4j)

    3. **FCKeditor**:这是一款开源的在线富文本编辑器,常用于Web应用中提供内容编辑功能。在Spring项目中,通常会通过JavaScript API与后端交互,将编辑的内容提交到服务器。配置可能涉及设置编辑器的样式、语言和...

    iReport

    而Applet是一种小型Java应用程序,可以在用户的浏览器中运行,但在现代Web开发中已经很少被使用。尽管如此,在某些特定场景下,比如与iReport集成的旧系统中,了解这两种技术仍然很有帮助。 3. **数据库连接与查询*...

    j2eecms3.2finalj2eecms3.2final

    然后,`ehcache-application.xml`和`ehcache-hibernate.xml`是EhCache缓存系统的配置文件,EhCache是Java的内存缓存解决方案,可以大大提高应用程序的性能。这两个文件分别配置了应用级和Hibernate级别的缓存策略,...

    flex_fck_editor 例子

    2. 引入组件:在Flex项目中,通过`&lt;mx:Script&gt;`标签引入组件库,并在`&lt;mx:Application&gt;`或`&lt;mx:Canvas&gt;`等容器内创建`FCKEditor`实例。例如: ```xml import com.fckeditor.FCKEditor; &lt;com:FCKEditor id=...

    jeecms-2.4.1-beta-src

    《Jeecms 2.4.1 Beta 源码解析与核心知识点详解》 Jeecms是一款基于Java技术的企业级内容管理系统,其2.4.1 Beta...因此,深入研究Jeecms的源码,对任何希望在Java Web领域深化的开发者来说,都是一个宝贵的学习资源。

    。net开源项目。net开源项目

    - **简介**:FCKeditor 是一个免费的 HTML 编辑器,常用于 Web 应用程序。 - **技术**:支持 ASP.NET 等平台。 - **官网**:[FCKeditor](http://www.fckeditor.net)。 - **特点**:提供丰富的编辑功能,如字体调整、...

Global site tag (gtag.js) - Google Analytics