最近根据项目需要,在当前项目开发框架中整合入了CKEditor富文本编辑器,其中文件上传使用了CKFinder插件。
在实际的系统开发框架中,整合较为复杂,由于系统开发框架中,为了开发便利,做了许多特殊设置,费了些时间。现在把基本的步骤记录下来。
使用的文件见附件。
1.解压ckeditor_3.6.6.zip文件,将解压后的ckeditor,整个复制到web工程根目录下。_samples 和 _source文件夹可删除。另外,该目录下的文件,只需保留ckeditor.js、config.js、contents.css、ckeditor_basic.js。
在子文件夹中,可查找相关的语言配置文件,只需保留en.js和zh-cn.js文件。
2.解压ckfinder_java_2.2.2.zip。将解压后的ckfinder\CKFinderJava\目录下的ckfinder,整个复制到web工程根目录下。。_samples 文件夹可删除。该目录下的*.txt文档可删除。
3.将ckfinder_java_2.2.2.zip解压后目录中的CKFinderJava.war文件继续解压,解压后目录中的WEB-INF\lib中的jar文件夹,加入到web工程的lib文件夹中。注意,如果web工程中已经存在相关的jar文件,注意版本号。
4.将解压后目录中的WEB-INF\中的config.xml文件,复制到web工程的WEB-INF文件夹中。
配置文件中
<enabled>false</enabled> 配置项,false改为true
<baseURL>/CKFinderJava/userfiles/</baseURL>配置项,改为web工程的目录+上传文件夹
5.修改web工程的web.xml文件,加入以下配置:
<servlet> <servlet-name>ConnectorServlet</servlet-name> <servlet-class>com.ckfinder.connector.ConnectorServlet</servlet-class> <init-param> <param-name>XMLConfig</param-name> <param-value>/WEB-INF/config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>ConnectorServlet</servlet-name> <url-pattern> /ckfinder/core/connector/java/connector.java </url-pattern> </servlet-mapping> <filter> <filter-name>FileUploadFilter</filter-name> <filter-class>com.ckfinder.connector.FileUploadFilter</filter-class> <init-param> <param-name>sessionCookieName</param-name> <param-value>JSESSIONID</param-value> </init-param> <init-param> <param-name>sessionParameterName</param-name> <param-value>jsessionid</param-value> </init-param> </filter> <filter-mapping> <filter-name>FileUploadFilter</filter-name> <url-pattern> /ckfinder/core/connector/java/connector.java </url-pattern> </filter-mapping>
配置完成。
若需要整合ExtJs中使用,需要引入附件中的两个js文件。
引入后,使用方法:
var content = new Ext.form.CKEditor({ anchor : '98%', fieldLabel : '内容', name : 'content', CKConfig: { //customConfig : '/IRS/ckeditor/config.js', //toolbar: 'Full', height : 200, width: 1030 } });
这里需要注意的几点。
1.ckeditor/config.js文件中,配置信息中需要将项目名称也添加进去,形成绝对路径,不使用相对路径。测试后,发现相对路径在上传图片中,出现路径错误。
2.需要修改Struts2过滤器配置。
默认过滤器过滤全部请求:/*,此处需要修改,修改为*.action和*.jsp过滤路径配置。
或者根据实际需要,重写Struts2过滤器。
相关推荐
总结来说,"ssh+extjs4整合开发"涉及到的技术栈是Java后端开发的强大组合,结合了Spring的灵活性、Struts2的MVC架构以及Hibernate的对象关系映射,再加上EXTJS4的富客户端能力。这种整合使得开发者能够构建出高效、...
SSH+ExtJS框架是Web应用开发中的一个常见组合,它结合了Struts2、Hibernate和Spring三大主流Java EE框架,并引入了ExtJS作为前端展示层技术。这个框架的使用大大提高了开发效率,提供了灵活的数据管理和用户界面交互...
在"ssh+extjs+mysql整合"中,我们将SSH框架与ExtJS前端技术和MySQL数据库结合起来,构建一个完整的Web应用。以下是对这个整合过程的详细说明: 1. **Spring**:Spring作为核心框架,负责管理应用程序的各个组件,...
在IT领域,SSH和ExtJS是两种常用的开发技术。SSH是指Spring、Struts和Hibernate三个开源框架的组合,常用于构建企业级Java Web应用。而ExtJS是一个强大的JavaScript库,用于构建用户界面,特别是数据驱动的富客户端...
总的来说,这个SSH+EXTJS的demo展示了如何将现代Web开发的前后端技术有效地整合,提供了完整的用户体验和高效的服务器处理。通过学习和理解这个示例,开发者可以更好地掌握这些技术的实践应用。
SSH+EXTJS页面图书管理系统SSH+EXTJS页面图书管理系统SSH+EXTJS页面图书管理系统SSH+EXTJS页面图书管理系统SSH+EXTJS页面图书管理系统SSH+EXTJS页面图书管理系统SSH+EXTJS页面图书管理系统
SSH+Extjs开发视频教程-基于SSH+Maven+Extjs4+MySQL技术实战开发CRM客.doc
最近自己动手做了一个后台使用struts2+Hibernate+Spring 前台使用extjs的工程当作练习。工程实现的功能很简单,就是用户登陆后,可以将笔记内容记录到系统里。后续可以通过日期或者内容进行查询和修改。 主要的练习...
SSH+ExtJS是一种常见的Web应用开发模式,其中SSH代表Spring、Struts和Hibernate这三个Java开源框架的首字母缩写,而ExtJS则是一个强大的JavaScript前端框架。本demo完全实现了SSH和ExtJS的集成,提供了从前端用户...
SSH+Extjs Oa管理系统整合是一项复杂而关键的IT任务,涉及到多个技术栈的集成,主要包括Struts、Spring和Hibernate这三个Java EE框架,以及Extjs前端框架。在这样的系统中,SSH负责后端业务逻辑处理和数据管理,而...
SSH+EXTJS4 的一个模块实现,使用的是mysql数据库,sql文件在文件夹里面
struts2+spring+hibernate整合(ssh+extjs整合)小项目“VIP消费查询系统”源码(源码+系统设计文档+建表语句+所有jar包)。该项目包含以下功能: 登录:本系统为商场VIP消费情况查询系统,具有一定的保密性。因此必须...
标题“SSH+ExtJS.rar”所指的,是将两种技术——Secure Shell (SSH) 和 Extensible JavaScript (ExtJS) 结合使用的项目压缩包。这个压缩包可能包含了一个使用SSH和ExtJS构建的Web应用程序的源代码和其他相关资源。 ...
在这个项目中,SSH用于后端业务逻辑处理和数据管理,而ExtJS则负责构建富客户端界面,Spring的定时任务模块(Spring Task)用于实现后台定时执行的任务。 首先,SSH(Spring、Struts2、Hibernate)是经典的Java EE...
《SSH+ExtJS人力资源管理系统详解》 在信息技术领域,企业资源管理系统的开发是...开发者需要掌握SSH框架的整合使用、ExtJS的组件开发以及前后端数据交互的原理,才能构建出稳定、易用且功能完善的人力资源管理系统。
ssh + extjs 4登录的小例子(前后台代码)
SSH + EXTJS_管理系统是一个基于SSH(Struts2、Spring、Hibernate)框架和EXTJS前端技术的综合管理系统项目。这个项目结合了后端强大的SSH框架和EXTJS的丰富交互界面,旨在提供一个高效、易用的企业级管理平台。 ...
5. **整合SSH与EXTJS**:将EXTJS前端与SSH后端整合,涉及到JSON数据格式化、Ajax请求、RESTful服务设计等。EXTJS通过Ajax请求向SSH发送数据,后端处理请求后以JSON格式返回结果。在Struts2中,可以通过Action配置...
这篇博客文章"Extjs的HtmlEidtor富文本编辑器的使用和图片上传显示的实现"将详细介绍如何使用HtmlEditor以及如何实现图片上传和显示的功能。 首先,我们需要了解HtmlEditor的基本用法。HtmlEditor通常包含一个...