精华内容
下载资源
问答
  • java实现在线富文本编辑器,并传格式数据给后端
    2021-06-17 09:15:52

    做了一个简易在线的富文本编辑器,前端是html,后台是Java

    前端代码:

    <html lang="en" xmlns:th="http://www.thymeleaf.org">
    <head>
        <title></title>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <script src="https://cdn.staticfile.org/wangEditor/10.0.13/wangEditor.min.js"></script>
        <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    </head>
    <body>
    
    <form method="post" th:action="@{/test3}">
        <div>
            <div id="intro" class="TextContent"></div>
            <label for="txtIntro"></label>
            <textarea style="display: none" name="mytxtIntro" id="txtIntro">
            </textarea>
            <input class="btn btn-primary" type="submit" value="确认提交">
        </div>
    </form>
    
    </body>
    
    <script type="text/javascript">
        var E = window.wangEditor;
        var editor = new E('#intro');
    
        //    获取隐藏控件<textarea>的id,用于显示内容,也方便后台获取内容
        var $text1 = $('#txtIntro');
    
        // 监控wangEditor中的内容变化,并将html内容同步更新到 textarea
        editor.customConfig.onchange = function (html) {
            $text1.val(html);
        };
    
        //    设置上传本地图片到服务器
        editor.customConfig.uploadImgServer = '/upload';
        editor.create();
        $text1.val(editor.txt.html());// 初始化 textarea 的值
    </script>
    
    
    </html>
    

    后台代码:

    @RequestMapping(value = "/test3")
        public String toIndex2(HttpServletRequest request, Model model) {
            String s = request.getParameter("mytxtIntro");
            System.err.println(s);
            return "test3";
        }
    

    效果展示:

    在这里插入图片描述
    在这里插入图片描述

    更多相关内容
  • 第一次压测 惨不忍睹,平均响应时间150ms,而且在这次压测过程中还发现其它的问题,后台报错,经查是OpenSearch每秒查询次数限制 优化代码与配置 1、修改OpenSearch配置,并且将压测环境中的OpenSearch连接地址改为...

    第一次压测

    惨不忍睹,平均响应时间150ms,而且在这次压测过程中还发现其它的问题,后台报错,经查是OpenSearch每秒查询次数限制

    优化代码与配置

    1、修改OpenSearch配置,并且将压测环境中的OpenSearch连接地址改为内网地址。2、将代码中循环查询缓存的地方改为一次性批量查询返回。3、和相关同学确认后去掉项目中无用的代码。

    第二次压测

    虽然优化了代码,修改了配置,但是情况更糟糕了,而且还改出了新的问题。当时,反复检查了代码,确定查询缓存的次数已经是最少了,而且连接线程池相关参数也调到一个相对较大且合理的值了。如果,再压测还是无法达到要求的话,只有出最后一招了:缓存结果集。即,以用户ID和用户搜索的关键词为key,查询的结果为value,缓存5分钟。

    第三次压测

    总算符合要求了,并发60的时候响应时间达到32ms,而我又发现了新的优化点。

    接口中居然还有查数据库的操作,这可不能忍,排查之后去掉了一些不必要的依赖。

    成长

    学会了使用RedisTemplate的executePipelined进行redis批量查询

    针对本次优化的总结

    1、一定要绝对避免循环查数据库和缓存(PS:循环里面就不能有查询缓存,更不能有查询数据库的操作,因为循环的次数没法控制);

    2、对于API接口的话,一般都是直接查缓存的,没有查数据库的;

    3、多用批量查询,少用单条查询,尽量一次查出来;

    4、对于使用阿里云,要留意一下相应产品的配置,该花的钱还是得花,同时,千万要记得正式环境中使用相应产品的内网地址;

    5、注意连接池大小(包括数据库连接池、Redis缓存连接池、线程池);

    6、压测的机器上不要部署其它的服务,只跑待压测的服务,避免受其它项目影响;对于线上环境,最好一台机器上只部署一个重要的服务;

    7、没有用的以及被注释掉的代码,没有用的依赖最好及时清理掉;

    8、集群自不用说;

    9、一些监控类的工具工具可以帮助我们更好的定位问题,比如链路跟踪,这次项目中使用了PinPoint;

    10、如果技术上优化的空间已经非常小了,可以试着从业务上着手,用实际的数据说话,可以从日常的访问量,历史访问量数据来说服测试;

    11、每一次代码改动都有可能引入新的问题,因此,每次修改代码后都要回归测试一下(PS:每次修改完以后,我都会用几组不同的关键词搜索,然后比对修改前和修改后返回的数据是否一致,这个时候postman,以及Beyond compare就派上用场了);

    12、关键的地方一定要多加点儿日志,方便以后排除问题,因为排查线上问题最主要还是靠日志;

    最后

    小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。

    关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。

    image

    这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)可以直接【点击 “性能调优”】免费下载!

    cat+JVM)可以直接【点击 “性能调优”】免费下载!**

    展开全文
  • java 富文本编辑器demo

    热门讨论 2014-07-21 17:13:35
    富文本编辑器demo,java 实现,可把数据存入数据库,在jsp中修改数据库配置
  • 百度UMeditor富文本编辑器java使用1.介绍UMeditor 是一款轻量级的富文本编辑器,比UEditor要小得多,是为满足广大门户网站对于简单发帖框,或者回复框需求所定制的在线富文本编辑器2.下载官网地址:...

    百度UMeditor富文本编辑器java使用

    1.介绍

    UMeditor 是一款轻量级的富文本编辑器,比UEditor要小得多,是为满足广大门户网站对于简单发帖框,或者回复框需求所定制的在线富文本编辑器

    2.下载

    官网地址:http://ueditor.baidu.com/website/umeditor.html

    说明笔者点击官网的下载中的按钮,半天没反应,然后又去了github上down了一份,github地址:https://github.com/fex-team/umeditor/releases

    3.将demo跑一波

    ①.跑前准备

    先解压出来

    c2e6089eb5f83a0fc476adec5641a276d58.jpg

    在eclipse中新建了个项目

    b5aa27f3636d81719375cfed040003385fb.jpg

    然后在WebContent下右键点击

    bc3dd1f1a22d1f2ce58598d503d34486589.jpg

    f7d98678efbb55693ae1f599c5a469b6358.jpg

    将下载好的文件包导进去,就ok了

    ②.试一试

    将index.html  文件中的 

    b28a04d70f927e1b73383d0a5601372f359.jpg

    然后点击一波        ,结果很意外打印了个null

    试了好几拨都不行,就感觉参数名可能不对,网上百度一下,参考一老哥的博客:http://blog.csdn.net/u014427391/article/details/51113573   ,

    就将jsp/getContent.jsp文件中  拿值参数改了一下。通了。

    112217d2cf3ef9fb71bea36efe2be7c175b.jpg

    显示结果:

    9c36a107a8da2ad43ff7bb0272d5e6bdb3d.jpg

    控制台打印:

    61525936ed812e3cb7d1f679c2bc2459fcc.jpg

    4.配置文件

    fefb76cf1d868e53ef1ba9d7e8c194f89ae.jpg

    在这个文件中可以设置一些参数,每行都有注释。

    这里解释一下图片配置

    0e99e1aad3e1fe374b675973b133ee59295.jpg

    参数

    imageUrl:是你上传图片要调用的上传文件在哪

    imagePath:是你上传去的图片存在哪了吗,会给你创建时间子文件夹

    imageFiledName:对应的key值

    展开全文
  • WangEditor上传图片到java后端 新建Maven工程 1.pom.xml <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11<...

    WangEditor上传图片到java后端

    新建Maven工程

    1.pom.xml

      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
        <!--    省略getter与setter方法-->
        <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.18.6</version>
          <scope>provided</scope>
        </dependency>
    
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>5.0.11.RELEASE</version>
        </dependency>
    
    
        <!--    JSTL,表单标签库-->
        <dependency>
          <groupId>jstl</groupId>
          <artifactId>jstl</artifactId>
          <version>1.2</version>
        </dependency>
    
        <!--    ServletApi-->
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>javax.servlet-api</artifactId>
          <version>3.1.0</version>
        </dependency>
    
    
        <!--      文件上传要添加的依赖-->
        <dependency>
          <groupId>commons-io</groupId>
          <artifactId>commons-io</artifactId>
          <version>2.5</version>
        </dependency>
    
        <dependency>
          <groupId>commons-fileupload</groupId>
          <artifactId>commons-fileupload</artifactId>
          <version>1.3.3</version>
        </dependency>
    
    <!--    把对象装换成json-->
        <dependency>
          <groupId>com.alibaba</groupId>
          <artifactId>fastjson</artifactId>
          <version>1.2.41</version>
        </dependency>
    
      </dependencies>
    

    2.springmvc.xml

    <?xml version='1.0' encoding='UTF-8' ?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:mvc="http://www.springframework.org/schema/mvc"
           xmlns:p="http://www.springframework.org/schema/p"
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
           http://www.springframework.org/schema/mvc
           http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-4.0.xsd">
    
        <!--    启动注解驱动,找到注解-->
        <mvc:annotation-driven></mvc:annotation-driven>
    
        <!--    引入静态资源 mapping:将静态资源映射到指定路径下
            location:本地静态资源所在的目录-->
        <mvc:resources mapping="/static/**" location="/static/"/>
    
        <!--    扫描业务代码,交给ioc处理-->
        <context:component-scan base-package="com.xxx.controller"></context:component-scan>
        <!--    配置视图解析器-->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <!--        前缀-->
            <property name="prefix" value="/WEB-INF/jsp/"></property>
            <!--        后缀-->
            <property name="suffix" value=".jsp"></property>
        </bean>
    
        <!--    配置上传组件-->
        <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"></bean>
    </beans>
    

    3.spring.xml

    <?xml version='1.0' encoding='UTF-8' ?>
    <!-- was: <?xml version="1.0" encoding="UTF-8"?> -->
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:mvc="http://www.springframework.org/schema/mvc"
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
           http://www.springframework.org/schema/mvc
           http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-4.0.xsd">
    
    </beans>
    

    4.web.xml

    <!DOCTYPE web-app PUBLIC
            "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
            "http://java.sun.com/dtd/web-app_2_3.dtd" >
    
    <web-app>
      <display-name>Archetype Created Web Application</display-name>
      <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
          <!--      让spring读取springmvc的配置文件-->
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:springmvc.xml</param-value>
        </init-param>
      </servlet>
    
      <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <!--    拦截所有请求-->
        <url-pattern>/</url-pattern>
      </servlet-mapping>
    </web-app>
    

    5.定义一个工具类

    import java.util.List;
    
    
    //1、先建一个返回信息的封装类
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class WangEditorResponse {
        private String errno;
        private List<String> data;
    }
    

    6.定义handler

    import com.alibaba.fastjson.JSONObject;
    import com.xxx.unity.WangEditorResponse;
    import org.apache.commons.io.FilenameUtils;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.multipart.MultipartFile;
    
    import javax.servlet.http.HttpServletRequest;
    import java.io.File;
    import java.io.IOException;
    import java.util.Arrays;
    import java.util.Random;
    
    @Controller
    public class HelloHandler {
        /**
         * 用户上传图片
         * @return
         */
        //myFile:要与前端保持一致
        @RequestMapping(value = "/uploadImg.do")
        @ResponseBody
        public Object  uploadImg(@RequestParam("myFile") MultipartFile file, HttpServletRequest request) throws IOException {
            String path = request.getSession().getServletContext().getRealPath("static"+ File.separator+"uploadfiles"+ File.separator+"photo");
            String oldFileName = file.getOriginalFilename();
            String prefix = FilenameUtils.getExtension(oldFileName);//源文件后缀
            String fileName = new Random().nextInt(10000000)+"."+prefix;// 文件名称
            System.out.println(path + File.separator+ fileName);
            //value:是保存到服务器的地址
            String value = request.getContextPath()+ "/static/uploadfiles/photo/"+ fileName;
            File dest = new File(path,fileName);
            try {
                //保存文件
                file.transferTo(dest);
    
            } catch (IllegalStateException e) {
                e.printStackTrace();
    
            } catch (IOException e) {
                e.printStackTrace();
            }
            String jsonString = JSONObject.toJSONString(new WangEditorResponse("0", Arrays.asList(value)));
            System.out.println(jsonString);
            return jsonString;
        }
    }
    

    7.index.jsp

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%--不忽略el表达式--%>
    <%@ page isELIgnored="false" %>
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <!--    引入基本的js文件-->
        <script src="https://cdn.jsdelivr.net/npm/wangeditor@latest/dist/wangEditor.min.js"></script>
    </head>
    <body>
    <!--填写文本-->
    <form method="post">
        <div id="div1" style="margin-top: 40px">
        </div>
    </form>
    
    
    
    <script type="text/javascript">
        const E = window.wangEditor;
        const editor = new E('#div1');
        // 2.隐藏插入网络图片的功能
        // 设置 editor.config.showLinkImg = false 即可隐藏插入网络图片的功能,即只保留上传本地图片。
        editor.config.showLinkImg = false;
        // 配置 server 接口地址
        editor.config.uploadImgServer =  '${pageContext.request.contextPath}/uploadImg.do';//与后端访问接口保持一致
        //与后端接受保持一致
        editor.config.uploadFileName = 'myFile';
        editor.config.onchange = function (newHtml) {
            console.log('change 之后最新的 html', newHtml)
        };
    
        editor.config.uploadImgHooks = {
            //配置自动插入到编辑器
            customInsert: function (insertImgFn, result) {
                // result 即服务端返回的接口
                // insertImgFn 可把图片插入到编辑器,传入图片 src ,执行函数即可
                console.log(result);
                insertImgFn(result.data[0])
            }
        };
        editor.create();
    
    </script>
    </body>
    </html>
    

    8.项目结构

    在这里插入图片描述

    9.效果

    在这里插入图片描述

    展开全文
  • 微信小程序富文本编辑器官方插件editor为微信小程序前端和图片接收后端,基于微信官方演示程序,去掉了多余的东西,加了一个后端接收图片的代码,直接可以使用,其他语言参照接收程序很简单。直接可以用。
  • 这里是使用的是wangeditor编辑器 编辑器地址 package com.chen.controller; import cn.hutool.core.io.FileUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.StrUtil; import ...
  • 富文本编辑器,Rich Text Editor, 简称 RTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器. CSDN的markdown编辑器便是一种富文本编辑器.  蓝莓商城商品详情这一部分的编辑需要使用富文本编辑器.本来想使用...
  • 前端使用 UEditor 富文本编辑器,前后端分离情况下,需要后端提供一个接口实现文件上传功能 本文根据文章:vue+Ueditor集成 [前后端分离项目][图片、文件上传][富文本编辑] 的思路,对项目进行对应修改,配合前端...
  • 今天Lion带大家来学习JAVAWeb的富文本编辑器&文件上传操作(JAVAWeb06) 连更赎罪!!! 一、在JavaWeb如何使用插件Ckeditor富文本编辑器? 1.1什么是富文本编辑器富文本编辑器通俗理解其实就是一种...
  • 聊聊富文本编辑器 简介 思考:我们平时在博客园,或者CSDN等平台进行写作的时候,有同学思考过他们的编辑器是怎么实现的吗? 在博客园后台的选项设置中,可以看到一个文本编辑器的选项: 其实这个就是富文本...
  • SpringBoot后端百度富文本编辑器的做法(Java) 1.后端加载百度富文本编辑器的配置文件congfig.json,本项目放在resources下的static.ueditor下 congfig.json: { /* 上传图片配置项 */ "imageActionName": ...
  • 最近在写一个自己的后台管理系统(主要是写着玩的,用来熟悉后端java的知识,目前只是会简单的写点接口),想在项目中编写一个发布新闻文章的功能,想到了使用百度的ueditor富文本编辑器,网上找了很多java版本的资料...
  • 页面使用了Summernote富文本编辑器富文本编辑器里面可以上传图片上传音频也可以对文章内容进行排版 想把富文本编辑器里面的所有编辑的内容...java后台怎么接受富文本编辑器里面的所有内容 求具体方法和参考的例子
  • 后端接收富文本html

    2021-10-27 14:47:28
    前端发送富文本,后端抛出异常JSON parse error: Unexpected character (’’ (code 92)),导致实体类接收不到数据,原因是富文本内容为html,包含特殊符号,实体类无法解析 import javax.servlet.*; import javax....
  • UE编辑器示例需要使用编辑器时,调用UE公共组件即可。可设置填充内容defaultMsg,配置信息config(宽度和高度等),可调用组件中获取内容的方法。支持页面内多次调用。获取内容获取无文本内容.info {border-radius: 10...
  • 正常状况,初始化layui富文本编辑器后,添加的内容也能够正常接收处理,经过ajax添加到数据库中,可是在编辑修改的时候出现问题了:修改个别文字符号标点,提交后后台ajax回来的提示为内容未变化,也就是说刚才的...
  • Java去除富文本编辑器中的格式标签 由于业务功能需要,检查站内信的标题和内容是否含有中文。测试中遇到了一个小问题,导致结果出现了预料之外的结果。 如下图:实际文本内容中是没有中文的,但是判断结果却是含有...
  • packageio.renren.modules....import java.io.*;importjava.net.URLDecoder;importorg.apache.commons.lang3.StringUtils;importorg.springframework.stereotype.Controller;importorg.springframework.ui.Mode...
  • 富文本编辑器的整合是一件十分简单的事情,在遇到困难时,不妨看看editor文件夹中的官方演示文件,可以让我们知道某些过程是如何实现的以及通过最简练的代码完成前后端的设计 (在文件的examples文件夹中有着许多...
  • 这个Tinymce富文本编辑器是vue-element-admin内集成好的,使用过后体验非常不错,很简单易用。这里分享一下,同时又看到了网上帖子都没什么人写前后端同时展示的,很多人想知道编辑器编辑的文章格式展示在前端的。...
  • public static String convertHtml(String content) { // <p>段落替换为换行 content = content.replaceAll("<p .*?>", "\r\n"); // <br><br/>替换为换行 ...content = co..
  • 我在官网上下载了个hueditor1_4_3_3 JSP版本的富文本编辑器,结果显示报错: 后端配置项没有正常加载,上传插件不能正常使用!后来上网查是上传路径没配置,然后我再config.json文件下找到...
  • 富文本的标签 保存方法 后端接受 当我使用这个方法保存时,其他的input的数据可以传入后端list列表中,但是只有富文本的值为null,怎么才能获取到富文本的值?
  • 效果图kindeditor包下类UploadAccessory.java/* */ package com.scrh.web.com.elkan.kindeditor;/* */ /* */ import java.io.File;/* */ import java.io.IOException;/* */ import java.io.PrintStrea...
  • java集成富文本编辑器UEditor

    千次阅读 2020-05-18 18:03:09
    JAVA集成富文本编辑器UEditor集成前说明集成UEditor一.UEditor下载二.UEditor迁入项目三.引入ueditor中的js四.初始化UEditor五.实现图片上传 集成前说明 其实java独立集成ueditor是个伪命题,集成ueditor需要前后端...
  • 1.import 引入ueditor时,在封装组件中引入,不要在mian.js内引入,在main.js内引入会造成 1.Uncaught SyntaxError: Unexpected token : ...2.使用ueditor时,需要注意在引入编辑器的样式,在ueditor.c...
  • springboot+vue集成百度富文本编辑器ueditor+后端上传图片配置 先来一张效果图 开始 1、下载UEditor官网最新的jsp版本的包,下载完成解压之后得到一个utf8-jsp的文件夹,里面包含的内容如下: 下载地址:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,376
精华内容 1,350
关键字:

富文本编辑器java后端

java 订阅