`
liuwei1981
  • 浏览: 772556 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:161344
社区版块
存档分类
最新评论

SSH+ExtJs完成CKEditor富文本编辑器整合

 
阅读更多

 最近根据项目需要,在当前项目开发框架中整合入了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过滤器。

 

 

 

 

1
1
分享到:
评论

相关推荐

    ssh+extjs4整合开发

    总结来说,"ssh+extjs4整合开发"涉及到的技术栈是Java后端开发的强大组合,结合了Spring的灵活性、Struts2的MVC架构以及Hibernate的对象关系映射,再加上EXTJS4的富客户端能力。这种整合使得开发者能够构建出高效、...

    SSH+Extjs框架

    SSH+ExtJS框架是Web应用开发中的一个常见组合,它结合了Struts2、Hibernate和Spring三大主流Java EE框架,并引入了ExtJS作为前端展示层技术。这个框架的使用大大提高了开发效率,提供了灵活的数据管理和用户界面交互...

    ssh+extjs+mysql整合

    在"ssh+extjs+mysql整合"中,我们将SSH框架与ExtJS前端技术和MySQL数据库结合起来,构建一个完整的Web应用。以下是对这个整合过程的详细说明: 1. **Spring**:Spring作为核心框架,负责管理应用程序的各个组件,...

    SSH+ExtJs分页小例子

    在IT领域,SSH和ExtJS是两种常用的开发技术。SSH是指Spring、Struts和Hibernate三个开源框架的组合,常用于构建企业级Java Web应用。而ExtJS是一个强大的JavaScript库,用于构建用户界面,特别是数据驱动的富客户端...

    ssh+extjs全注解的上传、分页、验证码的demo

    总的来说,这个SSH+EXTJS的demo展示了如何将现代Web开发的前后端技术有效地整合,提供了完整的用户体验和高效的服务器处理。通过学习和理解这个示例,开发者可以更好地掌握这些技术的实践应用。

    SSH+EXTJS页面图书管理系统

    SSH+EXTJS页面图书管理系统SSH+EXTJS页面图书管理系统SSH+EXTJS页面图书管理系统SSH+EXTJS页面图书管理系统SSH+EXTJS页面图书管理系统SSH+EXTJS页面图书管理系统SSH+EXTJS页面图书管理系统

    SSH+Extjs开发视频教程-基于SSH+Maven+Extjs4+MySQL技术实战开发CRM客.doc

    SSH+Extjs开发视频教程-基于SSH+Maven+Extjs4+MySQL技术实战开发CRM客.doc

    ssh+extjs项目代码

    最近自己动手做了一个后台使用struts2+Hibernate+Spring 前台使用extjs的工程当作练习。工程实现的功能很简单,就是用户登陆后,可以将笔记内容记录到系统里。后续可以通过日期或者内容进行查询和修改。 主要的练习...

    SSH+ExtJs的demo完全实现

    SSH+ExtJS是一种常见的Web应用开发模式,其中SSH代表Spring、Struts和Hibernate这三个Java开源框架的首字母缩写,而ExtJS则是一个强大的JavaScript前端框架。本demo完全实现了SSH和ExtJS的集成,提供了从前端用户...

    SSH+Extjs Oa管理系统整合

    SSH+Extjs Oa管理系统整合是一项复杂而关键的IT任务,涉及到多个技术栈的集成,主要包括Struts、Spring和Hibernate这三个Java EE框架,以及Extjs前端框架。在这样的系统中,SSH负责后端业务逻辑处理和数据管理,而...

    SSH+EXTJS4

    SSH+EXTJS4 的一个模块实现,使用的是mysql数据库,sql文件在文件夹里面

    ssh+extjs 小项目

    struts2+spring+hibernate整合(ssh+extjs整合)小项目“VIP消费查询系统”源码(源码+系统设计文档+建表语句+所有jar包)。该项目包含以下功能: 登录:本系统为商场VIP消费情况查询系统,具有一定的保密性。因此必须...

    SSH+ExtJS.rar

    标题“SSH+ExtJS.rar”所指的,是将两种技术——Secure Shell (SSH) 和 Extensible JavaScript (ExtJS) 结合使用的项目压缩包。这个压缩包可能包含了一个使用SSH和ExtJS构建的Web应用程序的源代码和其他相关资源。 ...

    ssh+extjs简单项目 spring定时任务

    在这个项目中,SSH用于后端业务逻辑处理和数据管理,而ExtJS则负责构建富客户端界面,Spring的定时任务模块(Spring Task)用于实现后台定时执行的任务。 首先,SSH(Spring、Struts2、Hibernate)是经典的Java EE...

    ssh+extjs人力资源管理系统

    《SSH+ExtJS人力资源管理系统详解》 在信息技术领域,企业资源管理系统的开发是...开发者需要掌握SSH框架的整合使用、ExtJS的组件开发以及前后端数据交互的原理,才能构建出稳定、易用且功能完善的人力资源管理系统。

    ssh + extjs 4登录的小例子(前后台代码)

    ssh + extjs 4登录的小例子(前后台代码)

    SSH + EXTJS_管理系统

    SSH + EXTJS_管理系统是一个基于SSH(Struts2、Spring、Hibernate)框架和EXTJS前端技术的综合管理系统项目。这个项目结合了后端强大的SSH框架和EXTJS的丰富交互界面,旨在提供一个高效、易用的企业级管理平台。 ...

    ssh+extjs实例

    5. **整合SSH与EXTJS**:将EXTJS前端与SSH后端整合,涉及到JSON数据格式化、Ajax请求、RESTful服务设计等。EXTJS通过Ajax请求向SSH发送数据,后端处理请求后以JSON格式返回结果。在Struts2中,可以通过Action配置...

    Extjs的HtmlEidtor富文本编辑器的使用和图片上传显示的实现

    这篇博客文章"Extjs的HtmlEidtor富文本编辑器的使用和图片上传显示的实现"将详细介绍如何使用HtmlEditor以及如何实现图片上传和显示的功能。 首先,我们需要了解HtmlEditor的基本用法。HtmlEditor通常包含一个...

Global site tag (gtag.js) - Google Analytics