Fckeditor和JSP(Java)项目的整合实例

来源:互联网 发布:360手机 知乎 编辑:程序博客网 时间:2024/05/01 05:43

(转载标签:fckeditorit 分类:Java)

1.将FCKeditor目录下的editor拷贝到项目的WebContent目录下
2.并把ECKeditor-2.3.jar 和 commons-fileupload.jar拷贝到项目/WebContent/WEB-INF/lib目录下
3.把 FCKeditor.tld拷贝到项目/WebContent/WEB-INF下
4.在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>    
  
            <!-- 此参数为是否开启上传功能 -->    
  
            <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>    
在页面中使用先导入<%@ taglib uri="/tags/FCKeditor" prefix="FCK"%>当然这前提是你得在web.xml中配置<taglib>
  <taglib-uri>/tags/FCKeditor</taglib-uri>
  <taglib-location>/WEB-INF/tld/FCKeditor.tld</taglib-location>
 </taglib>

并保证/WEB-INF/tld/FCKeditor.tld存在。

然后<FCK:editor id="content" toolbarSet="Default" > </FCK:editor>

其中id指定当前这个字段的名称,工具栏设置默认只能是Default,Basic,UserSet而且首字母必须大写。这两个的具体配置在fck里面,用户可以自己定义自己的工具栏在fckconfig.js中配置。

在项目目录下建立文件夹UserFiles/Image,UserFiles/Flash,UserFiles/File,这三个目录表示文件上传后的位置,如果文件夹不存在会出现security error
FCKeditor目录精简说明:
1. 根目录下的文件只留下fckconfig.js, fckeditor.js, fckstyles.xml, fcktemplates.xml四个文件
2. 删除所有的以_开头的文件和文件夹
3. 删除FCKeditor/editor/filemanager/upload目录下的所有文件
4. 删除FCKeditor/editor/filemanager/browser/default/connectors目录下的所有文件
5. 删除FCKeditor/editor/_source目录

原创粉丝点击