CKEditor在jsp中的应用
CKEditor即大名鼎鼎的FCKeditor终于在最近发布新版本了,与增加版本号不同,这次完全把它改名了,更名为CKeditor。这应该是和它的开发公司CKSource的名字有关吧,该公司的另一个产品为CKFinder(一个Ajax文件管理器),这次可能为了保持一致,将FCK更改为CK,但是版本号继承了下来,为CKeditor3.0版。
使用CKEditor是非常简单的,下面介绍如何在jsp中使用它。
1、到官网上下载最新的发行包http://ckeditor.com或者去这个网站也行http://ckeditor.com.cn/
2、解压后将起复制到自己web工程的WebRoot(哪个目录都无所谓,我这里为方便)下。
3、部署工程,启动应用服务器。如果想看一下效果的话可以
访问http://localhost:8080/应用名/ckeditor/index.html
4、写两个jsp页面。
a.jsp
<%@page pageEncoding="utf-8"%>
<html>
</script>
</html>
b.jsp
<%@page pageEncoding="utf-8"%>
<html>
<%=request.getParameter("editor1") %>
</html>
可以看到在页面加载的时候会执行js代码的 CKEDITOR.replace('editor1'),就是加载编辑器。
实验成功后就可以写点东西,改改样式提交给b.sjp,在b.jsp中打印出来就行了。
5、中文乱码的问题
在编辑框中直接输入中文提交的话b.jsp可能会输出乱码,是因为应用服务器默认的解码方式是iso8859,而我们设置的是utf8,解决办法有:
a>b.jsp页面中取得数据时转码:
<%=new String(request.getParameter("editor1").getBytes("ISO-8859-1"),"utf8") %>。
b>可以在web.xml中添加过滤器,设置页面统一编码为utf8。
c>还有其它方式没有试过,可以到网上查一下。