%3cp%3e 修改 值 html,UEditor在JavaWeb中的应用

本文档介绍了如何在JavaWeb项目中集成和配置百度的富文本编辑器(UEditor),包括编辑器的环境搭建、获取编辑框内容、处理图片上传路径等步骤,详细讲解了从下载编辑器到通过Servlet接收内容的全过程。
摘要由CSDN通过智能技术生成

富文本编辑器(UEditor)

在平时开发Java Web项目的时候,往往会使用第三方插件来帮助我们更快的实现功能。

这里教大家使用百度开源的富文本编辑器(UEditor)来帮助我们更好的编写文本。

官网下载地址

这里下载最新版的就可以了

0818b9ca8b590ca3270a3433284dd417.png

解压出来是这样的

0818b9ca8b590ca3270a3433284dd417.png

打开index.html的效果

0818b9ca8b590ca3270a3433284dd417.png

好了 ,废话不多说,开始我们的正题。

1、配置编辑器环境

创建一个动态web工程

0818b9ca8b590ca3270a3433284dd417.png

将解压出来的编辑器文件夹整个拷贝到WebContent目录下

0818b9ca8b590ca3270a3433284dd417.png

此时工程会报错,因为我们没有引用所需的jar包。

将utf8-jsp -> jsp->lib目录下中的所有jar包拷贝到WEB-INF目录下的lib文件夹中

0818b9ca8b590ca3270a3433284dd417.png

在WebContent下创建一个index.jsp的文件。

将utf8-jsp中的index.html文件内容拷贝到index.jsp

注:使用插件时必须引入以下3个文件

调用编辑器:

0818b9ca8b590ca3270a3433284dd417.png

将引用js文件的相对路径补全

0818b9ca8b590ca3270a3433284dd417.png

完成之后运行index.jsp或者右键工程运行

0818b9ca8b590ca3270a3433284dd417.png

这样基本的配置就搭建好了。

2、获取编辑框的内容

我们来使用富文本编辑器随便写一些内容,然后点击获取内容

0818b9ca8b590ca3270a3433284dd417.png

我们发现,在javaScript中可以使用 editor.getContent()获得整个p标签的内容,那我们怎么在java web中拿到内容呢?

0818b9ca8b590ca3270a3433284dd417.png

回到index.jsp中

使用form表单将整个 编辑器包涵,并且加上用于提交表单的按钮

完整demo

提交

将多余的按钮以及js脚本都删除,保留一个实例化编辑器的方法

var ue = UE.getEditor('editor');

0818b9ca8b590ca3270a3433284dd417.png

运行之后 编辑一段内容然后点击提交

http://localhost:8080/ueditor/index.jspeditorValue=%3Cp%3E%E6%88%91%E6%98%AF%E5%86%85%E5%AE%B9%3C%2Fp%3E

0818b9ca8b590ca3270a3433284dd417.png

我们可以发现,在提交表单的时候数据是保存在editorValue下的,知道原理之后我们就可以创建一个servlet来接收这个字段了

0818b9ca8b590ca3270a3433284dd417.png

创建Servlet之后还需修改form表单中的action值

UeditorServlet .java中的doGet()方法

/** * 用于接收form表单中的editorValue值 *@see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//设置请求和响应的编码统一为UTF-8

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

//拿到编辑器的内容

String content = request.getParameter("editorValue");

//如果不为空

if(content != null){

//将内容设置进属性

request.setAttribute("content",content);

//转发到content.jsp

request.getRequestDispatcher("content.jsp").forward(request, response);

}else{

response.getWriter().append("内容为空!");

}

}

Content.jsp页面就简单使用EL表达式接收数据即可

Insert title here

${content }

运行index.jsp ,随便编辑一段文字提交

这时内容就已经传过来了。

0818b9ca8b590ca3270a3433284dd417.png

3、配置图片路径

在没有配置图片上传路径的时候,添加一张图片时是显示不出来的

0818b9ca8b590ca3270a3433284dd417.png

编辑utf8-jsp -> jsp -> lib -> 下的config.json文件

0818b9ca8b590ca3270a3433284dd417.png

修改图片上传的路径

0818b9ca8b590ca3270a3433284dd417.png

编辑utf8-jsp目录下的ueditor.config.js

0818b9ca8b590ca3270a3433284dd417.png

在配置中加入编辑器的路径地址

0818b9ca8b590ca3270a3433284dd417.png

配置完成之后重启toncat服务器并且运行index.jsp,编写一条图文信息提交

0818b9ca8b590ca3270a3433284dd417.png

提交之后的结果:

0818b9ca8b590ca3270a3433284dd417.png

查看图片保存路径可以在jsp中使用以下代码,即可得到工程编译后的路径

//图片保存的路径,可以到这个路径下查看

out.println(request.getRealPath(""));

%>

0818b9ca8b590ca3270a3433284dd417.png

获取到了根目录位置

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

简单的配置以及使用就介绍到这里吧。

相关的编辑器配置信息可到 utf8-jsp目录下的ueditor.config.js文件中修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值