1 下载fckeditor包
地址:http://ckeditor.com/download FCKeditor 2.6.6
2 项目部署
将FCKeditor_2.6.4.zip解压缩,将整个目录FCKeditor复制到项目的根目录下,
目录结构为:和WEB-INF平级
3 整合web.xml
将以下代码放入web.xml中
<servlet>
<servlet-name>Connector</servlet-name>
<servlet-class>
net.fckeditor.connector.ConnectorServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Connector</servlet-name>
<url-pattern>
/fckeditor/editor/filemanager/connectors/*
</url-pattern>
</servlet-mapping>
4.精简FCKeditor
1>临时文件及文件夹删除:从根目录下开始删除一切以“_”开头的文件及文件夹,因为他们为临时文件和文件夹。删除这类临时文件及文件夹之后,我们还要删除一些根目录下的多余文件,根目录下我们只保留fckconfig.js(配置文件)、fckeditor.js(js方式调用文件)、fckstyles.xml(样式)、fcktemplates.xml(模板)文件和editor文件夹。
2>editor\lang目录:存放的是多语言配置文件,因为我们只可能用到en和zh-cn(简体中文)所以,根据我的选择,我删掉其他的语言配置文件。
3>editor\skins界面目录:默认带有三个界面(default:默认界面,加载速度相对较快;office2003:相对pp的界面,不过速度确实要慢些;silver:银白色界面,加载速度也相对较快),可以自行决定是否删除其中一两个。
4>editor\filemanager\browser\default\connectors目录:存放编辑器所支持的Web动态语言,我们以php为例所以保留php目录,test.html文件可以帮助你查看某语言下的上传设置等(具体上传设置我将在后面的配置作较为详细讲解),可以自行决定是否删除。
5>editor\filemanager\upload目录:同理。
5 依赖包在maven2中配置
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>net.fckeditor</groupId>
<artifactId>java-core</artifactId>
<version>2.4.2</version>
</dependency>
6 创建在Velocity中使用FCKeditor的类
public class FCKeditorWrapper{
private HttpServletRequest request;
public FCKeditorWrapper(final HttpServletRequest request) {
this.request = request;
}
/**
*
* @param instanceName 参数名称
* @param value
* @return
*/
public String get(final String instanceName,final String value) {
FCKeditor editor = new FCKeditor(request, instanceName);
editor.setValue(value);
return editor.createHtml();
}
/**
*
* @param instanceName 参数名称
* @param width
* @param height
* @param toolbarSet
* @param value
* @return
*/
public String get(final String instanceName, final String width,
final String height, final String toolbarSet, final String value) {
FCKeditor editor = new FCKeditor(request, instanceName, width, height,
toolbarSet, value, null);
editor.setValue(value);
return editor.createHtml();
}
}
7 action 代码调用
FCKeditorWrapper fck = new FCKeditorWrapper(request);
Result result = new Result();//自己封装的
result.addDefaultModel("FCKeditor",fck);
toVm(result);
return "";
8 velocity 调用
$!FCKeditor.get("book.extendedAttributes", "99%","120px","Default","请在这里填入内容")
book.extendedAttributes //上传到action的名字
99% 宽度
120px 高度
Default 默认显示风格 可以定义自己的风格
最后一个参数是 要显示的内容
9 FCKeditor优化
网络有很多瘦化内容。
10 注意
按此步骤配置后不需要有任何配置,velocity自动能加载。
分享到:
相关推荐
maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...
Maven+struts2+Hibernate+mysql简单的增删改查,
maven2+struts2+spring3使用maven一步步搭建ssissh框架.pdf
使用maven整合了struts2+spring+mybatis+springMVC四种开源框架,oracle数据库
基于注解的Spring+Struts2+Mybatis+Maven项目,Spring 3.0 Struts2 Mybatis3.0
maven+springMVC+mybatis+velocity+mysql+junit项目框架搭建
maven3+struts2+spring3+jpa2重构itcat巴巴运动网(前32讲)
基于Maven Web+struts+hibernate实现用户管理,带用户分析
公司框架是SSH,hibernate用的越来越少,做了几年后,也懒得用了,springjdbc玩到现在,maven,mybatis没用到一直都没去接触,感慨...也当学习下,于是花了两天时间搭建了eclipse+mavaen+struts2+spring+mybatis基础环境
项目是由maven+struts2+hibernate3+spring+eclipse完成的,压缩包里还有数据库mysql脚本,希望能对你有帮助
Maven+spring+ struts2+ Ibatis+mysql整合增删改查
一个小型maven管理的ssh框架开发的人员管理网站,能基本对与ssh框架有一个基本了解,内容也不多,框架条理都分好了,易于学习。配置文件都有注解。默认字符集为UTF-8,数据库直接按照bean创建就行,注解形式无法自动...
spring4+hiberante4+struts2+maven最新框架
s2sh代码-maven+spring4+hibernate4+struts2-登录注册的小demo(只是给讲了下如何使用该框架),参考博客:http://blog.csdn.net/lxfHaHaHa/article/details/79366330
Maven+Struts2+MyBatis+Spring搭建教程
maven3.3.9+struts2.5.5+spring4.3.3+hibernate5.2.4框架搭建实例 ssh这么主流,但是在网上搜索的资料拿来用的时候经常出错或者是没有一个完整的搭建环境,这里给大家提供一个非常完整,而且基础的实例,本人是在...
CXF+spring+struts实现WebService
maven2搭建hibernate+spring+struts2项目
这个属于与Spring整合的问题,Spring容器在初始化对象的时候会根据bean的scope配置来考虑是重新建立一个对象,还是继续使用原来的对象,拿struts2的action的bean来说,如果scope这个参数没有配置,默认就是单例,即...