JavaWeb中集成UEditor

>Ueditor概述

UEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 UEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本编辑器;

官网:

https://ueditor.baidu.com/website/index.html

下载地址:

http://ueditor.baidu.com/website/download.html

>在动态web项目中配置Ueditor

将解压后文件放到web根目录下:

JavaWeb中集成UEditor_第1张图片

>引入方式:

在引用ueditor的界面,要引入下面三个js文件(根据自己的项目目录修改src),并对ueditor对象实例化;





调用编辑器:通过设置不同的id区分不同的编辑器对象;

 对ueditor对象实例化:

 

>获取编辑区域的全部内容

1.在JavaScript中我们可以使用 editor.getContent()方法获取编辑区内容;

function getContent() {
			var arr = [];
			arr.push("使用editor.getContent()方法可以获得编辑器的内容");
			arr.push("内容为:");
			arr.push(UE.getEditor('editor').getContent());
			alert(arr.join("\n"));
		}

2.在servlet后台如何获取:

将editor嵌入一个form表单,可以观察到提交方式:

http://localhost:8080/ueditor/getcontent?editorValue=%3Cp%3EASDFASDFASDF%3Cbr%2F%3E%3C%2Fp%3E

通过editorValue=value的方式向后台提交数据;

写一个例子帮助理解:

新建一个jsp文件:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>



完整demo










	

完整demo

新建servlet接收表单提交的内容并转发:

@WebServlet(urlPatterns="/getcontent")
public class GetContentServlet extends HttpServlet {
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		doGet(req, resp);
	}

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		//设置请求和响应的编码
		req.setCharacterEncoding("utf-8");
		resp.setCharacterEncoding("utf-8");
		//获取编辑区的内容
		String content = req.getParameter("editorValue");
		//将获得内容转发到content.jsp页面
		if (content==null||content=="") {
			resp.getWriter().append("编辑器获取内容为空");
		} else {
            //将获得内容设置进请求域
			req.setAttribute("content", content);
			//转发到content.jsp
			req.getRequestDispatcher("content.jsp").forward(req, resp);
		}
	}
}

新建显示转发内容的jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




显示内容


	
${content}

>配置图片上传路径:

修改config.json文件,如果图片不能显示或上传,可以f12观察图片src进行调试这里的路径:

imagePathFormat 就是设置的图片保存地址,这是一个相对路径,相对与项目在tomcat中的路径。

"imageUrlPrefix": "/UeditorTest", /* 图片访问路径前缀 */
"imagePathFormat": "/myimg/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */

修改config.js文件 

JavaWeb中集成UEditor_第2张图片

>完整demo(自带的demo,可以截取自己需要的部分)

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>



    完整demo
    
    
    
    
    
    

    


完整demo

 

 

你可能感兴趣的:(JavaWeb)