免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3945 | 回复: 0
打印 上一主题 下一主题

FCKeditor2.6 for JSP 配置方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-02 14:28 |只看该作者 |倒序浏览
1、首先登陆www.fckeditor.net/download下载FCKeditor的最新版本,需要下载2个压缩包,一个是基本应用,另一个是在为在jsp下所准备的配置。

      FCKeditor 2.6 下载地址:sourceforge.net/project/downloading.php
      FCKeditor.Java 下载地址:sourceforge.net/project/downloading.php
下载之后分别为:FCKeditor_2.6.zip (最新版已为2.6.3建议用最新)和 FCKeditor-2.3.zip (最新版已为2.4不过不太好用我感觉)将它们分别解压。
2、首先在Eclipse下建立一个新项目例如:test    即http://localhost:8080/test
   01 在项目中新建文件夹 FCKeditor,然后将解压后的FCKeditor_2.6下fckeditor里面的editor、fckconfig.js、fckeditor.js、fckstyles.xml、fcktemplates.xml拷贝到FCKeditor目录下
     02 将解压后的FCKeditor-2.3文件夹中web/WEB-INF/lib下的两个JAR包拷贝到test项目的lib中。
     03 将FCKeditor-2.3文件夹下src下的FCKeditor.tld拷贝到test项目的WEB-INF下。
     04 删除   WebRoot\FCKeditor/editor目录下的_source文件夹
    05 在WebRoot下面新建UserFiles,在UserFiles下面新建Image,Flash ,File文件夹,方便上传
[size=+0]刷新一下工程,有一个文件会出错,不管它是什么错,将错误信息清除 ,将其删除(好像是fck_docprops.html报的错)
3、修改WEB-INF下的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>

4、修改FCKeditor文件夹下的fckeditor.js
     修改第50行的FCKeditor.BasePath。
改之后:50 FCKeditor.BasePath = 'FCKeditor/' ;
5、修改FCKeditor文件夹下的fckconfig.js
     修改FCKConfig.DefaultLanguage、FCKConfig.LinkBrowserURL、FCKConfig.ImageBrowserURL、FCKConfig.FlashBrowserURL、
改之后:
FCKConfig.DefaultLanguage   = 'zh-cn' ;
FCKConfig.LinkBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Connector=connectors/jsp/connector" ;
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector" ;
FCKConfig.FlashBrowserURL = FCKConfig.BasePath + "filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector" ;
FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=File' ;
FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=Image' ;
FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/upload/simpleuploader?Type=Flash' ;
6、default.jsp内容如下:
[size=+0]<%@ page c language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" c />
<title>FCKeditor测试</title>
<script type="text/javascript" src="FCKeditor/fckeditor.js"></script>
</head>

<body>
<form id="form1" name="form1" method="post" action="do.jsp">
<table width="100%" border="0">
<tr>
    <td height="25">
      <textarea name="contest" id="contest" style="width:100%; height:400px;"></textarea>
<script type="text/javascript">
var oFCKeditor = new FCKeditor( 'contest' ) ;
//oFCKeditor.BasePath = 'FCKeditor/' ;
oFCKeditor.ToolbarSet = 'Default' ;
oFCKeditor.Width = '100%' ;
oFCKeditor.Height = '400' ;
oFCKeditor.Value = '' ;
oFCKeditor.ReplaceTextarea();
//oFCKeditor.Create() ;
</script>
      <input type="submit" name="Submit" value="提交" />
    </td>
</tr>
</table>
</form>
</body>
</html>

7、do.jsp内容如下:
<%@ page c language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" c />
<title>FCKeditor测试接收结果</title>
</head>

<body>
<%
String contest = new String(request.getParameter("contest").getBytes("ISO8859_1"), "utf-8");
out.print(contest);
%>

</body>
</html>

现在需要减少一些不必要的文件

删除   WebRoot\editor\lang   目录下不需要的语言,如保留中文zh_cn.js(zh.js)和英文en.js还有   fcklanguagemanager.js文件
删除   \WebRoot\editor\skins   目录下不需要的皮肤文件,有三种皮肤,默认(default)就可以。
删除   \WebRoot\editor\dialog\fck_image   目录下   fck_image_preview.html文件中的 部份文字,这些文字是出现在浏览图片时在预览框中的内容
删除 \WebRoot\editor\filemanager\browser\default\connectors   目录下所有的文件,这些是用来浏览文件的,对于jsp的话是使用了servlet   来处理,所以这些文件都是多余的
同样的,上传部份的文件也不需要。删除\WebRoot\editor\filemanager\upload目录下所有的文件,如果没有
filemanager\upload,新建upload,不然不能上传图片
最后测试:http://localhost:8080/test/default.jsp
图1:


图2:


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP