3月份的时候写了个JSP版本的kindeditor编辑器的帖子,没有想到大家的响应会这么强烈。不过随着日月的增长,此版本的插件也就暴露出一些BUG,如:Struts2如何集成,web.xml文件中配置上传属性不便修改且繁琐, 上传图片(附件)不能保存于其它盘…………。现在平时开发的项目中都是使用KE作为在线编辑器,为了能更好、更方便的使用此编辑器,在休息的时间对原先的代码进行重构再封装,除对上个版本出现的BUG进行外,还统一整体的命名规范,新增了一些功能。当前新版本插件的版本号为:kindeditor-plugin0.4RELEASE,JAR包中类的列表如下:
此次重构所完成的功能主要有以下几点:
1.重构上传附件页面的选择按,仿图片上传的选择按钮;
2.增加Struts2集成;
3.增加上传属性配置功能,方便站点布署修改(收费);
4.增加其它盘存储功能,可自由选择存放位置方便备份(收费);
5.增加上传图片的文字水印功能(收费);
6.更Kindeditor编辑版本为3.5.6;
7.上传附件分类管理
如果你要把这个KE插件应用到你的项目中,很简单,如是Servlet环境只须一个步骤即可,Struts2环境则需要两个步骤,具体如下:
1.Servlet环境:只需要在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>KEUploadImgServlet</servlet-name>
<servlet-class>com.elkan.kindeditor.servlet.plugin.KEUploadImgServlet</servlet-class>
<init-param>
<param-name>IMGSAVEPATH</param-name>
<param-value>/upload/image/</param-value>
</init-param>
<!--
缺省上传图片大小
<init-param>
<param-name>MAXSIZE</param-name>
<param-value>1048576</param-value>
</init-param>
缺省上传图片类型
<init-param>
<param-name>IMGTYPES</param-name>
<param-value>jpg,jpeg,png,gif,bmp</param-value>
</init-param>
缺省不压缩图片
<init-param>
<param-name>MAXWIDTH</param-name>
<param-value></param-value>
</init-param>
<init-param>
<param-name>MAXHEIGHT</param-name>
<param-value></param-value>
</init-param>
-->
</servlet>
<servlet>
<servlet-name>KEManageImgServlet</servlet-name>
<servlet-class>com.elkan.kindeditor.servlet.plugin.KEManageImgServlet</servlet-class>
<init-param>
<param-name>IMGSAVEPATH</param-name>
<param-value>/upload/image/</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>KEUploadAttachServlet</servlet-name>
<servlet-class>com.elkan.kindeditor.servlet.plugin.KEUploadAttachServlet</servlet-class>
<init-param>
<param-name>ATTACHSAVEPATH</param-name>
<param-value>/upload/attach/</param-value>
</init-param>
<!--
缺省上传附件大小
<init-param>
<param-name>MAXSIZE</param-name>
<param-value>10485760</param-value>
</init-param>
缺省上传附件类型
<init-param>
<param-name>ATTACHTYPES</param-name>
<param-value>**</param-value>
</init-param>
-->
</servlet>
<servlet-mapping>
<servlet-name>KEUploadImgServlet</servlet-name>
<url-pattern>/keplugin/KEUploadImg.servlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>KEManageImgServlet</servlet-name>
<url-pattern>/keplugin/KEManageImages.servlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>KEUploadAttachServlet</servlet-name>
<url-pattern>/keplugin/KEUploadAttach.servlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
</web-app>
JSP页面上的Kindeditor配置如下:
KE.show({
id: "editorServlet",
resizeMode: 0,
allowFileManager : true,
imageUploadJson: "/KEPlugin/keplugin/KEUploadImg.servlet",
fileManagerJson: "/KEPlugin/keplugin/KEManageImages.servlet",
//缺省为 *.*表示所有类型文件
//accessoryTypes: "doc|docx",
accessoryUploadJson: "/KEPlugin/keplugin/KEUploadAttach.servlet"
});
2.Struts2环境:先在web.xml中配置Struts2,如下:
<?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">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
struts.xml文件配置,如下:(如设置了拦截器,请设置拦截器允许通过类型为KEStruts2Plugin的ACTION)
<!--?xml version="1.0" encoding="UTF-8" ?-->
<struts>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<constant name="struts.action.extension" value="action"></constant>
<constant name="struts.configuration.xml.reload" value="true"></constant>
<constant name="struts.multipart.saveDir" value="\temp"></constant>
<constant name="struts.multipart.maxSize" value="104857600"></constant>
<package name="KEPlugin" extends="struts-default" namespace="/keplugin">
<action name="keUploadImg" class="com.elkan.kindeditor.struts2.plugin.KEUploadImgAction">
<!-- 缺省不压缩图片 -->
<!--<param name="maxWidth"></param>-->
<!--<param name="maxHeight"></param>-->
<!-- 缺省上传图片大小 -->
<!--<param name="maxSize">102400</param>-->
<!-- 缺省为jpg,jpeg,png,gif,bmp类型图片 -->
<!--<param name="imgTypes">jpg,jpeg,png,gif,bmp</param>-->
<param name="imgSavePath">/upload/image/</param>
</action>
<action name="keUploadAttach" class="com.elkan.kindeditor.struts2.plugin.KEUploadAttachAction">
<param name="attachSavePath">/upload/attach/</param>
<!-- 缺省上传附件大小 -->
<!--<param name="maxSize">10485760</param>-->
<!-- 缺省上传附件类型 -->
<!--<param name="attachTypes">*.*</param>-->
</action>
<action name="keManagerImages" class="com.elkan.kindeditor.struts2.plugin.KEManageImgAction">
<param name="imgSavePath">/upload/image/</param>
</action>
</package>
</struts>
JSP页面上的Kindeditor配置如下:
KE.show({
id: "editorStruts2",
resizeMode: 0,
allowFileManager : true,
imageUploadJson: "/KEPlugin/keplugin/keUploadImg.action",
fileManagerJson : "/KEPlugin/keplugin/keManagerImages.action",
//缺省为 *.*表示所有类型文件
//accessoryTypes: "doc|docx",
accessoryUploadJson: "/KEPlugin/keplugin/keUploadAttach.action"
});
此次还借助JQuery EasyUI和SyntaxHighlighter语法高亮插件写了应用示例,下面我们就先来预览下Kindeditor在EasyUI模式下的清爽身影吧,闪亮登场……
1.应用示例首页
2.Servlet版本的KE
3.Struts2版本的KE
4.附件上传页面
5.上传图片管理
6.KE编辑器预览效果
其它更多详细的应用功能,详细请见附件下载。最后要记得要支持国产技术发展呀,呵呵
文章就写到这啦,你喜欢的话就拍拍砖吧,嘻嘻……
(不好意思,可能是昨晚太困了下载地址忘记写上去啦)
PS:下载KindEditor应用示例下载
[ 把下载的压缩包上解压到Tomcat服务器的webapps目录下,启动Tomcat服务器,打开浏览器在地址栏输入:http://localhost:端口号/KEPlugin/index.jsp 就可以看到上面截图的应用示例了,Congratulation! ]
- 描述: jarlist
- 大小: 15.2 KB
- 大小: 64.3 KB
- 大小: 253.6 KB
- 大小: 327.2 KB
- 大小: 148.2 KB
- 大小: 40 KB
- 大小: 253.9 KB
分享到:
相关推荐
Java Web整合开发是构建Web应用程序的关键技术,涵盖了Java语言、Eclipse集成开发环境(IDE)、Struts 2框架以及Ajax异步JavaScript和XML技术。这个主题深入探讨了这些技术如何协同工作,创建出高效、用户友好的Web...
【标题】基于Servlet+JSP+Struts2+Hibernate4的房屋租赁系统 【系统架构解析】 该房屋租赁系统采用经典的Java Web开发框架——MVC(Model-View-Controller)模式,具体是Servlet、JSP、Struts2和Hibernate4的组合...
3. **Servlet框架**:尽管没有具体指出使用了哪个框架,但常见的如Spring MVC或Struts等,可以简化Servlet的开发,提供模型-视图-控制器(MVC)结构,便于代码组织和测试。这些框架可以提高项目的可维护性和可扩展性...
【标题】"myeclipse+struts+jsp网上书店13"是一个基于Java技术栈的电子商务项目,展示了如何使用MyEclipse集成开发环境、Struts框架以及JSP(JavaServer Pages)来构建一个完整的在线图书销售平台。这个项目涵盖了...
在IT行业中,JSP(JavaServer Pages)和Struts框架是开发Web应用程序的常用技术,尤其在企业级应用中占据重要地位。本项目名为“jsp +struts 分页经典”,显然是一个利用这两种技术实现的分页展示数据的案例。下面...
**完整版源代码**:提供的完整版源代码对于学习者和开发者来说是一份宝贵的资源,可以深入理解JSP+Struts的开发模式,进行二次开发或作为教学案例。 总的来说,"JSP+Struts新闻发布系统"是一个实用且高效的Web应用...
**BBS论坛管理系统**是一种基于Web的交互式讨论平台,其核心技术栈采用了Java语言的JSP(JavaServer Pages)和Struts框架。本系统具备完整的功能模块,适合作为实战项目学习,也可以直接部署用于实际的在线社区服务...
在运行设置以及编辑器方面也有了较大的改进,它提供了大量的功能:可以使用一个新的标准的Web开发框架,加速Web应用程序;而且比以前更快支持J2EE、Web Applications,可以更灵活的开发软件。本系统采用MVC软件设计...
Struts 1通过ActionForm对象处理用户请求,ActionServlet协调处理流程,而视图通常是JSP页面。 **Struts 2** 在Struts 1的基础上进行了改进,引入了更多现代Web开发特性,如拦截器、注解支持和更灵活的视图选项。...
**标题详解:**"ueditor百度编辑器(修改版)-适用struts2" 这个标题提到了两个关键组件,首先是“ueditor百度编辑器”,它是一个流行的富文本编辑器,由百度开发,常用于网页中提供类似Word的文本编辑功能。用户...
【标题】:“租房系统 源代码 java jsp servlet技术 struts2技术”是指一个基于Java编程语言,采用jsp、servlet以及Struts2框架实现的租房管理系统的源代码。这个系统提供了基本的房源信息管理功能,包括添加、删除...
【标题】"myeclipse+struts+jsp网上书店"是一个基于Java技术栈的Web应用程序,用于实现在线图书销售和管理的功能。这个项目利用了MyEclipse作为集成开发环境(IDE),Struts作为MVC(模型-视图-控制器)框架,以及...
JSP在线编辑器通过集成这一技术,实现了在客户端浏览器上进行的动态网页编辑功能。编辑器的源代码通常包括了处理用户输入、保存数据、显示编辑界面等功能的JSP文件、Java类文件以及相关的HTML、CSS和JavaScript文件...
本项目基于JSP和Struts框架构建了一个高校学报编辑管理系统,旨在提供一个高效、便捷的稿件处理平台,实现稿件的在线投稿、审稿、编辑等全流程管理。以下将详细介绍该项目的关键技术和实现原理。 ### JSP(Java...
"jsp+struts 财务管理系统"是一个基于Web的应用程序,主要使用了Java Server Pages (JSP) 和Struts框架来构建财务管理系统。这个项目是用MyEclipse 5.1作为开发环境,数据库管理选用Oracle 10g,而Web服务器则采用...
Struts2 提供了一种基于拦截器的 MVC 模式,使得业务逻辑与视图、控制器解耦,增强了可扩展性和灵活性。关键组件包括: - **Action**:负责处理用户请求,执行业务逻辑。 - **Interceptor**:拦截器是 Struts2 的...
它通过Action和ActionForm对象来处理用户请求,ActionServlet作为控制器协调整个流程,同时使用配置文件(struts-config.xml)来定义请求映射和业务逻辑组件。 **Hibernate框架**: Hibernate是一个对象关系映射(ORM)...
标题和描述中的知识点聚焦于一个基于数据库的学生Web信息管理系统,其技术栈包括JSP、Struts2和Oracle数据库。这份毕业论文旨在展示如何利用这些技术构建一个高效、可扩展的信息管理系统,特别适用于教育机构,用于...
MyEclipse9.0版本包含对最新JavaEE技术的支持,如Servlet、JSP、EJB等。 其次,**MySQL** 是一个开源的关系型数据库管理系统,广泛应用于Web应用程序。在这个新闻发布系统中,MySQL用于存储新闻、用户信息和其他...