JSP使用ckeditor和ckfinder實現富文本及上傳功能

來源:互聯網
上載者:User

  

 ckeditor環境搭建 ,請參考  JSP中使用CKEditor3.6入門教程
JSP頁面使用富文本控制項ckeditor提交表單資料

JSP頁面使用富文本控制項ckeditor自訂樣式

JSP使用ckeditor和ckfinder實現富文本及上傳功能 源碼下載

一、下載
ckeditor為:http://ckeditor.com/download
ckfinder為:http://ckfinder.com/download

二、解壓你下載的ckeditor-java-x.x.zip 和ckfinder_java_x.x.zip這2個壓縮檔

將ckeditor-java-x.x.zip目錄下的ckeditor檔案夾和ckfinder_java_x.x.zip目錄下的 ckfinder_java_x.x\ckfinder\_sources\CKFinderfor_Java\WebApp\src\main\webapp\ckfinder複製到你項目的Webroot根目錄下

三、將你下載的2個檔案的lib目錄下的包全部複製到你項目的lib下面

四、ckfinder_java_x.x目錄下的 ckfinder_java_x.x\ckfinder\_sources\CKFinderfor  Java\WebApp\src\main\webapp\WEB-INF目錄下的config.xml檔案複製到你項目的 Webroot\WEB-INF目錄下,然後config.xml:
將第一排的<enabled>false</enabled>改為<enabled>true</enabled>;
將第三行的 <baseURL>/code/upload/</baseURL>
(此處為你的上傳檔案存放路徑,修改成你根目錄下你想要存放的地方)此處我用的絕對路徑,其中code是項目的名稱,如果不這麼寫,上傳圖片擷取的路徑將是/upload/目錄,導致無法正常顯示圖片。

五、修改項目中的web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><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><session-config><session-timeout>10</session-timeout></session-config><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>

六、配置完成後,在JSP頁面通過taglib方式進行調用--index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%@ taglib uri="http://ckeditor.com" prefix="ckeditor"%>   <%@ taglib uri="http://ckfinder.com" prefix="ckfinder"%>  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><script type="text/javascript">function test() {//JavaScript判空,如果確定var editor_data = CKEDITOR.instances.content.getData();if(editor_data==null||editor_data==""){alert("資料為空白不能提交");}else{if(confirm(editor_data)){document.myform.submit();}}}</script><title>ckeditor富文本測試-- by jCuckoo</title></head><body><form action="doTest.jsp" name="myform" method="post">     <ckfinder:setupCKEditor editor="content" basePath="ckfinder/" />        <ckeditor:editor basePath="ckeditor/"                editor="content" value="CKEditor Test......(此處的內容會在編輯器中顯示)--by jCuckoo " />         <input type="button" onclick="test()" value="提交資料"/>     </form></body></html>

七、測試

 

八、接受頁面doTest.jsp 代碼及顯示效果

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>擷取傳遞的資料 -- by jCuckoo</title>  </head>  <body>  <%request.setCharacterEncoding("gbk"); %>    <%=request.getParameter("content") %>  </body></html>

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.