CKEditor在jsp中的应用

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>
 <head>
  <title>My Editor...</title>
  <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
 </head>
 <body>

  <form action="b.jsp" method="post">
   <p>
    <label for="editor1">
     Editor 1:
    </label>
    <br />
    <textarea cols="80" id="editor1" name="editor1" rows="10">我自己的编辑器。。。。。。</textarea>
    <script type="text/javascript">
 CKEDITOR.replace('editor1');
</script>
   </p>
   <p>
    <input type="submit" value="Submit" />
   </p>
  </form>
 </body>
</html>


b.jsp

<%@page pageEncoding="utf-8"%>

<html>
 <head>
  <title></title>
 </head>
 <body>
<%=request.getParameter("editor1") %>
 </body>

</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>还有其它方式没有试过,可以到网上查一下。



转载:http://blog.sina.com.cn/s/blog_661a578e0100il4o.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值