当前位置:首页 > 图片 > 国内图片 > 正文
文章正文

ckeditor 动态创建 文海思创:Java后台开发精选知识图谱

图片 > 国内图片 > :ckeditor 动态创建 文海思创:Java后台开发精选知识图谱是由美文导刊网(www.eorder.net.cn)为您精心收集,如果觉得好,请把这篇文章复制到您的博客或告诉您的朋友,以下是ckeditor 动态创建 文海思创:Java后台开发精选知识图谱的正文:

文海思创:Java后台开发精选知识图谱

文海思创讯】1.引言:

学习一个新的技术时,其实不在于跟着某个教程敲出了几行、几百行代码,这样你最多只能知其然而不知其所以然,进步缓慢且深度有限,最重要的是一开始就对整个学习路线有宏观、简洁的认识,确定大的学习方向,这样才能事半功倍。

我们经常会遇到这样的情况:

一开始学习一门新技术的时候,面对着很多很多陌生的名词,无从下手,一度想要放弃。

本文首先会给出关于java后台开发和前端适配的一些建议学习路线,接着简单解释一些应用到的高频技术,帮助大家理解和学习,算是一个入门篇。

2.Java后台开发知识一览

1、后端

WEB服务器:Weblogic、Tomcat、WebSphere、JBoss、Jetty

核心框架:Spring Framework

分布式服务框架 Dubbo(感谢@浅浅浅丿忧伤指正)

安全框架:Apache Shiro

视图框架:Spring MVC

服务端验证:Hibernate + Validator

布局框架:SiteMesh

工作流引擎:Activiti

任务调度:Spring Task + Quartz

持久层框架: MyBatis + MyBatis-Plus

数据库连接池:Alibaba Druid

缓存框架:Ehcache 、Redis

日志管理:SLF4J 、Log4j

会话管理:Spring-Session

工具类:Apache Commons、Jackson 、Xstream、Dozer 、POI

消息队列: ActiveMQ

云存储:阿里云 OSS 腾讯云 COS七牛云

版本管理: git(推荐) svn

2、前端

JS框架:jQuery 1.9。

前端框架:Angular JS + Bootstrap + Jquery

CSS框架:TwitterBootstrap 2.3.1

客户端验证:JQuery Validation Plugin 1.11。

富文本在线编辑:CKEditor

在线文件管理:CKFinder

动态页签:Jerichotab

手机端框架:Jingle

数据表格:jqGrid

对话框:jQuery jBox

下拉选择框:jQuery Select2

树结构控件:jQuery zTree

日期控件: My97DatePicker

3.高频技术(可大致浏览,作为目录查看)

Spring

每个模块的功能如下:

核心容器:核心容器提供 Spring框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。

Spring上下文:Spring上下文是一个配置文件,向 Spring框架提供上下文信息。

Spring AOP:通过配置管理特性,Spring AOP模块直接将面向方面的编程功能集成到了 Spring框架中。

Spring DAO:JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理。

Spring ORM:Spring框架插入了若干个 ORM框架,从而提供了 ORM的对象关系工具,其中包括 JDO、Hibernate和 iBatis SQL Map。所有这些都遵从 Spring的通用事务和 DAO异常层次结构。

Spring Web模块:Web上下文模块建立在应用程序上下文模块之上,为基于 Web的应用程序提供了上下文。所以,Spring框架支持与 Jakarta Struts的集成。

Spring MVC框架:MVC框架是一个全功能的构建 Web应用程序的 MVC实现。MVC容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText和 POI。

参考链接:

RESTful风格

MybatisMyBatis是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了几乎所有的 JDBC代码和手动设置参数以及获取结果集。MyBatis可以对配置和原生Map使用简单的 XML或注解,将接口和 Java的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

Hibernate

参考链接:Hibernate官网

RedisRedis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

特点:

Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

Redis支持数据的备份,即master-slave模式的数据备份。

参考链接:

Redis官网

ZookeeperZookeeper分布式服务框架是 Apache Hadoop的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等等。

DUBBODUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。返回搜狐,查看更多

JavaScript 的开源功能插件和框架小集锦

Java 是一个在全球范围内都非常受欢迎的脚本语言,由 Netscape 的 Live 发展而来,可用于 Web 开发、移动应用开发、服务器端开发等。它因简单、安全、动态和跨平台等特点而受到新老开发者的追捧。本文整理了一些基于 Java 的开源功能插件和框架,希望能给你的开发带来帮助。

MV* 框架和库

1

Angular JS

Angular JS (Angular.JS) 是一组用来开发 Web 页面的框架、模板以及数据绑定和丰富 UI 组件。它支持整个开发进程,提供 web 应用的架构,无需进行手工 DOM 操作。 AngularJS 很小,只有 60K,兼容主流浏览器,与 jQuery 配合良好。

DEMO:https://www.angularjs.org/

2

React.js

(ckeditor 动态创建)

React.js(React)是 Facebook 推出的一个用来构建用户界面的 Java 库。已经应用于构建 Instagram 网站及 Facebook 部分网站。

DEMO:https://facebook.github.io/react/

3

Vue.js

Vue.js 是构建 Web 界面的 Java 库,提供数据驱动的组件,还有简单灵活的 API,使得 MVVM 更简单。

DEMO:http://vuejs.org/

4

Ember.js

Ember 是一个雄心勃勃的 Web 应用程序,消除了样板,并提供了一个标准的应用程序架构的 Java 框架。

DEMO:http://emberjs.com/

5

Backbone.js

Backbone.js 是一种重量级 java MVC 应用框架,通过 Models 进行 key-value 绑定及 custom 事件处理,通过 Collections 提供一套丰富的 API 用于枚举功能,通过 Views 来进行事件处理及与现有的 Application 通过 RESTful JSON 接口进行交互。

DEMO:http://backbonejs.org/

6

Meteor

Meteor 是一组新的技术用于构建高质量的 Web 应用,提供很多现成的包,可直接在浏览器或者云平台中运行。

DEMO:https://www.meteor.com/

7

regularJS

看到 regular 的名字就能感受到扑面而来的山寨味,但 regularjs 的出现绝不仅仅是作者造轮子情绪泛滥的结果。在 angular 大行其道的时期也激励产生了很多优秀框架,如 vue.js、avalon.js、reactive 等,而 regular 正是在这种百花齐放的时候产生,最终在实现上采取了angular的数据更新策略,提倡极致的声明式和裸数据操作, 依赖于基于字符串的模板描述结构结合更规范性的类式继承的组件体系来定义数据层的业务逻辑。

(ckeditor 动态创建)

DEMO:http://regularjs.github.io/

8

T3.js

T3js(t3.js)与 MVC 框架不同,T3 是建立在可伸缩 Java 应用体系结构的概念之上来创建松耦合、少模型的系统,以此来创建大型 Java 应用。

DEMO:http://t3js.org/

9

Knockout.js

Knockout 是个Java library,帮助创建丰富的显示和编辑器 UI,通过干净的底层数据模型。你可以在任何时候动态更新 UI 的选择部分。

DEMO:http://knockoutjs.com/

10(ckeditor 动态创建)

Spine.js

Spine.js 是一个用于构建 Java Web 应用的轻量级框架。Spine 可让你使用 MVC 的框架思路来开发Web应用。

DEMO:http://spinejs.com/

UI 库

1

Bootstrap

Bootstrap 是快速开发 Web 应用程序的前端工具包。它是一个 CSS,HTML 和 JS 的集合,使用了最新的浏览器技术,给你的 Web 开发提供了时尚的版式,表单,buttons,表格,网格系统等等。

DEMO:http://getbootstrap.com/

2

Semantic UI

Semantic UI — 完全语义化的前端界面开发框架,跟 Bootstrap 比起来,还是有些不同的,在功能特性上、布局设计上、用户体验上均存在很多差异。

DEMO:http://semantic-ui.com/

3

ZUI

ZUI 是禅道项目管理软件团队在完善自己产品过程中形成的一个开源前端实践方案,它具有简单美观,易于使用,轻快独立稳定等特点,比较适合中文环境。

DEMO:http://zui.sexy/

4

Layui

Layui 是一款带着浓烈情怀的国产前端UI框架,她追求极简,又不失丰盈的内在,说她是史上最轻量的结晶,似乎并不为过。一切都源自于她对原生态的执着,对前端社区的那些噪杂声音的过滤,以及她本身的精心雕琢。

DEMO:http://www.layui.com/

5

Amaze UI

Amaze UI 是中国首个开源 HTML5 跨屏前端框架,旨在帮助开发者提高开发效率,提升网页效果,即用最短的时间做出最赞的网页,使更多的前端开发者不再受前端复杂代码困扰。

DEMO:http://www.amazeui.org/

6

Flat UI

Flat UI 是一套精美的扁平风格 UI 工具包,基于 Twitter Bootstrap 实现。这套界面工具包含许多基本的和复杂的 UI 部件,例如按钮,输入框,组合按钮,复选框,单选按钮,标签,菜单,进度条和滑块,导航元素等等。

(ckeditor 动态创建)

DEMO:https://designmodo.com/flat-free/

7

Masonry

Masonry 是一 个用来布局的 jQuery 插件,看了下面这张对比图你就知道它的用途:

DEMO:http://masonry.desandro.com/

(ckeditor 动态创建)

8

qooxdoo

qooxdoo 是一个用于开发 Ajax 应用程序的 GUI 框架,使用它可以开发出类似于 Window 桌面风格的 Web 应用程序。

DEMO:http://qooxdoo.org/

编辑器

1

Editor.md

Editor.md 是一个可嵌入的开源 Markdown 在线编辑器组件,你可以很方便用在浏览器、NW.js(Node-webkit)等地方,基于CodeMirror、jQuery 和 Marked 构建。

DEMO:https://pandao.github.io/editor.md/

2

CodeMirror

CodeMirror 是一款“Online Source Editor”,基于Java,短小精悍,实时在线代码高亮显示,他不是某个富文本编辑器的附属产品,他是许多大名鼎鼎的在线代码编辑器的基础库。

DEMO:http://codemirror.net/

3

TinyMCE

TinyMCE 是一个轻量级的基于浏览器的所见即所得编辑器,支持目前流行的各种浏览器,由 Java 写成。功能配置灵活简单(两行代码就可以将编辑器嵌入网页中),支持 AJAX。另一特点是加载速度非常快,如果你的服务器采用的脚本语言是 PHP,那还可以进一步优化。

DEMO:https://www.tinymce.com/

4

Summernote

Summernote 是一个简单灵活的所见即所得的 HTML 在线编辑器,基于 jQuery 和 Bootstrap 构建,支持快捷键操作,提供大量可定制的选项。

DEMO:http://summernote.org/

5

CKEditor

CKEditor 是新一代的 FCKeditor,是一个重新开发的版本。CKEditor 是全球最优秀的网页在线文字编辑器之一,因其惊人的性能与可扩展性而广泛的被运用于各大网站。

DEMO:http://ckeditor.com/

6

ContentTools

ContentTools 是一个用于构建 HTML 内容的 WYSIWYG 编辑器的 JS 库。

DEMO:http://getcontenttools.com

MV* 框架和库

1

Mocha

Mocha 是一个简单、灵活有趣的 Java 测试框架,用于 Node.js 和浏览器上的 Java 应用测试。Mocha 是具有丰富特性的 Java 测试框架,可以运行在 Node.js 和浏览器中,使得异步测试更简单更有趣。Mocha 可以持续运行测试,支持灵活又准确的报告,当映射到未捕获异常时转到正确的测试示例。

DEMO:http://mochajs.org/

2

Karma

Karma 是一个简单的 java 测试工具,它允许在多个真正的浏览器执行 Java 代码。

DEMO:http://karma-runner.github.io/

3

CasperJS

CasperJS 是一个开源的导航脚本和测试工具,使用 Java 基于 PhantomJS 编写,用于测试 Web 应用功能,Phantom JS是一个服务器端的 Java API 的 WebKit。其支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。

DEMO:http://casperjs.org/

4

Jasmine

Jasmine 是一个简易的JS单元测试框架。Jasmine 不依赖于任何浏览器、DOM、或者是任何 Java 而存在。它适用于所有网站、Node.js 项目,或者是任何能够在 Java 上面运行的程序。

DEMO:http://jasmine.github.io/

5

Selenium

Selenium (SeleniumHQ) 是 thoughtworks 公司的一个集成测试的强大工具,现在存在2个版本,一个叫 selenium-core, 一个叫 selenium-rc 。

DEMO:http://www.seleniumhq.org/

6

Chai

Chai 是一个针对 Node.js 和浏览器的行为驱动测试和测试驱动测试的诊断库,可与任何 Java 测试框架集成。

DEMO:http://chaijs.com/

7

SlimerJS

SlimerJS 是一个提供给 Web 开发人员,可通过脚本编程控制的浏览器。它可以让你使用 Java 脚本操纵一个网页:打开一个网页,点击链接,修改的内容等,这对于做功能测试,页面自动机,网络监控,屏幕捕获等是非常有用的。

DEMO:http://www.slimerjs.org/index.html

8

Phantom JS

Phantom JS 是一个服务器端的 Java API 的 WebKit。其支持各种 Web 标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。

DEMO:http://www.phantomjs.org/

CMS

1

DoraCMS

DoraCMS 是基于 Nodejs+express+mongodb 编写的一套内容管理系统,其结构清晰、模块简单,上手很容易。

DEMO:http://www.html-js.cn/

2

Cody

Cody 结合了 Nodejs 和 CMS,是基于 Java 的内容管理系统。作者有超过15年的CMS开发经验,在用户体验和性能上都做得很好,有很大的潜力。

DEMO:http://howest.cody-cms.org/en/

3

Apostrophe

Apostrophe 是一个基于 Node.js 开发的内容管理系统,核心模块提供了丰富的内容编辑功能,提供一个必须的服务用来跟你的 Express 应用绑定。

DEMO:http://apostrophenow.org/

4

Ghost

Ghost 是一个开源的博客平台, 可以把他看作 WordPress 的一个挑战者。Ghost 基于 JavasSript 的 Node.js 进行开发,在可预见的未来里,JS 无疑比 PHP 有着更多的优势。

DEMO:https://ghost.org/

5

KeystoneJS

KeystoneJS 是以 Express 和 MongoDB 为基础搭建的 Node.js CMS 和 Web 应用程序平台。

DEMO:http://keystonejs.com/zh/

表格/网格

1

DataTables

DataTables 是一个 jQuery 的表格插件。这是一个高度灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何 HTML 表格。

DEMO:http://www.datatables.net/

2

jqGrid

jqGrid 是一个用来显示网格数据的jQuery插件,文档比较全面,附带中文版本。

DEMO:http://www.trirand.com/

3

jTable

jTable 是一个 jQuery 插件用来创建基于 Ajax 的 CRUD 表格,无需进行 HTML 和 Java 编码。

DEMO:http://www.jtable.org/

4

ParamQuery

ParamQuery 是一种轻量级的 jQuery 网格插件,基于用于用户界面控制、具有一致 API 的优秀设计模式 jQueryUI Widget factory 创建,能够在网页上展示各种类似于 Excel 和 Google Spreadsheet 效果的网格。

DEMO:http://paramquery.com/

推荐阅读

2017 年热门编程语言排行榜,你的语言上榜没?

你应该知道的 9 款流行 Web 框架及其优缺点

十个主题,最全的优秀 TensorFlow 相关资源列表

盘点重量级的国产开源项目,你用过哪款?

四个库,让你在 Android 中启用 Java 8 功能

点击“阅读原文”查看更多精彩内容返回搜狐,查看更多


一.Ckeditor如何动态创建?

Ckeditor专门提供了Jquery的插件(在adapters目录可以找到),并有关于Jquery创建Ckeditor的实例。
<script src="ajax.googleapis.com/...min.js"></script>
<script src="../ckeditor.js"></script>
<script src="../adapters/jquery.js"></script>
<script>
$( document ).ready( function() {
$( '#editor1' ).ckeditor();
} );//创建
function setValue() {
$( '#editor1' ).val( $( 'input#val' ).val() );
}
</script>
将提供的范例全看一遍,基本的用法就全知道啦。


二.TextArea使用了ckeditor编辑器后,怎么用JS在Textarea中自动追加值?

需要利用CKEDITOR的JavaScript API接口
getData() 获取编辑器的内容
setData() 设置编辑器的内容
insertHTML() 在当前光标位置插入HTML代码
不过遗憾的是没有在末尾追加HTML代码的函数,但是可以使用getData()和setData()组合使用实现。
假设编辑器替换的TextArea的id位myEditor,则使用方法如下:
var htmlData=CKEDITOR.instances.myEditor.getData();
var appEndData="追加的内容";
var theData=htmlData处法边盒装谷膘贪博楷+appEndData;
CKEDITOR.instances.myEditor.setData(theData);
参考资料:docs.cksource.com/...r.html


三.ckeditor如何动态的在上传文件的url地址后面添加参数?

雀儿
一件粉红的紧身胸衣,飘荡着丝带。
据说我曾生在狱中??
或许你循着莱姆果树的绿荫
还有那些移动的风。
一的么夜猫在个是悄悄的话哈哈


四.您好,向您请教一下ckeditor编辑器动态生成的这个title在什么地方修改?

你是要删掉title吗?如果是,在配置里加上:CKEDITOR.config.title = false;
如果是要设置你要的值,那么是:
CKEDITOR.dialog.add('apage', functio讥丹罐柑忒纺闺尸酣建n(editor) { return { title: '你想要的title', minWidth: 350, minHeight: 100, contents: [{ id: 'tab1', label: 'tab1', title: 'tab1的title', elements: [{ id: 'pagetitle', type: 'text', label: '呵呵' }] }], onOk: function() { // 干点什么 } };});



五.如何设置ckeditor 固定宽度,高度可调?10分

ckeditor目录下面config.js 里面在CKED辅担滇杆鄄访殿诗东涧ITOR.editorConfig = function( config )函数里面
是ckeitor的所有配置...

// 设置宽高

config.width = 800;

config.height = 400;


六.如何多次调用CKeditor,即我希望可以生成多个CK编辑器

引入CKeditor库:
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>

在调用的地方插入【不同的Name或ID来生成多个CK编辑器】:
<textarea cols="90" rows="10" id="content1" name="content1">cftea</textarea>

<textarea cols="90" rows="10" id="content2" name="content2">cftea</textarea>

<textarea cols="90" rows="10" id="content3" name="content3">cftea</textarea>

最后抚抚掂幌郾呵淀童丢阔加入如下代码,注意根据ID来添加。
<script type="text/javascript">
<!--
CKEDITOR.replace("content1",
{
skin: "kama", width:700, height:300
});

CKEDITOR.replace("content2",
{
skin: "kama", width:700, height:300
});

CKEDITOR.replace("content3",
{
skin: "kama", width:700, height:300
});
//-->
</script>


七.获取ckeditor的内容

1、获取CKEditor被选中的内容
var mySelection = CKEDITOR.instances.ckStem.getSelection();
if (CKEDITOR.env.ie) {
mySelection.unlock(true);
data = mySelection.getNative().createRange().text;
} else {
data = mySelection.g发顶篡雇诂概磋谁单京etNative();
}
2、获取CKEditor纯文本
var stemTxt=CKEDITOR.instances.CKEditor1.document.getBody().getText(); //取得纯文本
3、获取CKEditor带HTML标签的文本
var stem = CKEDITOR.instances.CKEditor1.getData();



八.在页面上怎么获得ckeditor里的内容

版本不同获取方法不一样
目前已测的
最新版3.6
var content= CKEDITOR.instances.dis_content.getData()
dis_content换成你的
3.0及以前
var content = CKEDITOR.instances.getData()

还有疑问去官网看看吧
docs.cksource.com/CKEditor_3.x/Users_Guide
缉甫光晃叱浩癸彤含廓参考资料:docs.cksource.com/CKEditor_3.x/Users_Guide

ckeditor 动态创建 文海思创:Java后台开发精选知识图谱由美文导刊网(www.eorder.net.cn)收集整理,转载请注明出处!原文地址http://www.eorder.net.cn/pic27647/

文章评论
Copyright © 2006 - 2016 www.eorder.net.cn All Rights Reserved
美文导刊网 版权所有