一、CKEditor实现富文本编辑

一、问题引入

这块以理解为主,在项目开发中一定会遇见这些第三方组件,只要能把这些组件加载到项目中会用就可以了,就能帮你实现一些功能。比如说现在觉得新闻编辑界面有点丑,而第三方提供了这样的编辑器,那直接拿来用就好了。
这一块也别背,什么时候用什么时候直接把代码复制过去就好。

二、CKeditor

怎么样对新闻进行所见即所得(即看到的就是最终的效果)的编辑呢?

1、CKEditor:网页中实现所见即所得的编辑器
2、第三方组件:第三方组织提供的组件
3、使用CKeditor步骤:

  • 下载CKEditor
  • 解压到项目中
  • 在页面中加入CKEditor
  • 使用CKEditor编辑内容
  • 提交CKEditor编辑的内容
    具体使用步骤如下:
首先下载CKEditor:

http://ckeditor.com/download

解压并复制CKEditor到项目WebRoot中

在页面中引入CKEditor:

1.<script type="text/javascript" src="<%=request.getContextPath() %>/ckeditor/ckeditor.js"> </script>(这句话放在head标签里面)

2.在“内容”textarea标签中加入class="ckeditor"

引入后就可以使用CKEditor编辑新闻的内容了

编辑好新闻内容后,就可以提交到doAdd.jsp,把新闻存入数据库中

加入完毕之后的创建新闻页面的代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>
    <head>
        <link href="<%=request.getContextPath() %>/css/common.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript" src="<%=request.getContextPath() %>/ckeditor/ckeditor.js"> </script>
    </head>
<body>
<form name ="dataFrm" id="dataFrm" action="doAdd.jsp" method="get"  enctype="multipart/form-data">
    <table  width="100%" border="0" cellspacing="5" cellpadding="0">
        <thead>
            <tr><td align="center" colspan="2" class="text_tabledetail2">增加新闻</td></tr>
        </thead>
        <tbody>
            <tr>
                <td style="text-align:right;" class="text_tabledetail2">分类</td>
                <td style="text-align:left;"> 
                <!-- 列出所有的新闻分类 -->
                    <select name="categoryId">
                        <option value="1">国内</option>
                        <option value="2">国际</option>
                        <option value="3">娱乐</option>
                        <option value="4">军事</option>
                        <option value="5">财经</option>
                        <option value="6">天气</option>
                    </select>
                </td>
            </tr>
            <tr>
                <td style="text-align:right;" class="text_tabledetail2">标题</td>
                <td style="text-align:left;"><input type="text" name="title" value=""/></td>
            </tr>
            <tr>
                <td style="text-align:right;" class="text_tabledetail2">作者</td>
                <td style="text-align:left;"><input type="text" name="author" value=""/></td>
            </tr>
            
            <tr>
                <td style="text-align:right;" class="text_tabledetail2">摘要</td>
                <td style="text-align:left;"><textarea id="summary" name="summary" rows="8" cols="50"></textarea></td>
            </tr>
            <tr>
                <td style="text-align:right;" class="text_tabledetail2">内容</td>
                <td style="text-align:left;">
                <div id="xToolbar"></div>
                <textarea id="newscontent" name="newscontent" rows="8" cols="30" class="ckeditor"></textarea></td>
            </tr>
            <tr>
                <td style="text-align:right;" class="text_tabledetail2">上传图片 </td>
                <td style="text-align:left;"><input type="file" name="picPath" value=""/></td>
            </tr>
            <tr>
                <td style="text-align:center;" colspan="2">
                    <button type="submit" class="page-btn" name="save">保存</button>
                    <button type="button" class="page-btn" name="return" onclick="javascript:location.href='newsDetailList.jsp'">返回</button>
                </td>
            </tr>
        </tbody>
    </table>
</form>
</body>
</html>

运行访问之后的浏览器页面如下:


image.png

结果:可以看到是富文本编辑。同时进行测试的时候,在数据库里面的保存格式是这样的:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我想和你虚度时光,比如低头看鱼 比如把茶杯留在桌子上,离开 浪费它们好看的阴影 我还想连落日一起浪费,比如散步 一...
    杨梅飘香阅读 110评论 0 0
  • 去年夏天,记得那是一个乌云密布的日子,我怀揣着不安的心,走进了一家理发店,决定把自己的头发烫卷… 出来后,理发师傅...
    浅浅小萝卜阅读 3,486评论 22 90
  • 有借有还,再借不难。这是一句很常见的话。这句话本身也没有什么毛病。但当我们把这句话完完全全的付诸于生活的实际行动中...
    爱笑的鱼613阅读 301评论 2 4
  • 尝试一种新的方式,一种可能!
    卯兔初十二阅读 166评论 0 0