spring boot 整合 ueditor 教程二:使用springmvc替换controller.jsp

2019-03-05 23:08|来源: 网路

接着上一篇文章,继续开始spring boot 整合 ueditor


下载ueditor1_4_3_3里有一个jsp的文件夹,那是官方提供的java 工具类,有一个lib目录、config.json和controller.jsp


lib目录是官方提供实力需要的jar包,我们已经使用maven替换,具体见:http://www.656463.com/springboot/bAVBNj.htm

config.json是ueditor的配置文件

controller.jsp是获取config.json中的配置


首先看看controller.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	import="com.baidu.ueditor.ActionEnter"
    pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%

    request.setCharacterEncoding( "utf-8" );
	response.setHeader("Content-Type" , "text/html");
	
	String rootPath = application.getRealPath( "/" );
	
	out.write( new ActionEnter( request, rootPath ).exec() );
	
%>


我们是整合spring boot,把jsp改为spring mvc的方式更舒服些

package h.y.n.web.controller;

import com.baidu.ueditor.ActionEnter;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

@Controller()
@RequestMapping("test/ueditor")
public class UEditorController {

    @RequestMapping(value = "/config")
    public void config(HttpServletRequest request, HttpServletResponse response) {
        response.setContentType("application/json");
        String rootPath = request.getSession().getServletContext().getRealPath("/");
        try {
            String exec = new ActionEnter(request, rootPath).exec();
            PrintWriter writer = response.getWriter();
            writer.write(exec);
            writer.flush();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}


这个类都干了些啥,先到github把ueditor 的java源码下载下来,地址是:https://github.com/fex-team/ueditor/archive/v1.4.3.3.zip


把源码复制到你的项目中,当然你重新创建个项目更好。


未完待续......


相关问答

更多

Spring启动获取配置(Spring boot get configurations)

我个人认为你应该使用Spring-Boot,因为大多数(如果不是全部)自动配置只有在类路径上找到一些类时才会启用。 @自己导入Autoconfiguration类 我不知道这是不是一个好主意 ,但你仍然可以通过不使用@SpringBootApplication和/或@EnableAutoConfiguration完全跳过AutoConfiguration。 相反,使用@ComponentScan定义您的Spring Boot入口点,就像普通bean一样,并且@import您选择的Autoconf

spring boot - spring.xml中定义的组件扫描bean(spring boot - component scan beans defined in spring.xml)

您需要将bean从xml(一个应用程序上下文)导入到注释/ java配置(另一个应用程序上下文),如下所示。 @ImportResource("classpath:spring.xml") 将其添加到Spring启动应用程序的主类中。 现在,您的旧版spring.xml中定义的所有bean都将在Spring Boot应用程序的Application Context中提供。 You need to import beans from xml (one application context) t

spring boot文件上传错误(spring boot file upload error)

该错误表明你的FileUploadController存在问题,bean是冲突的,两个同名的类,Spring无法确定使用哪一个,尝试创建别名和限定符或给它一个不同的名称,所以它不冲突。 有关使用spring boot和文件上传的示例,请查看以下示例: https : //github.com/Rob-Leggett/gradle_springboot_microservice The error indicates you have an issue with your FileUploadCo

Spring Boot ServletRegistrationBean和部署到外部Tomcat(Spring Boot ServletRegistrationBean and Deployment to External Tomcat)

ServletRegistrationBean也可以与外部Tomcat一起使用,实际上,当您将Boot应用程序部署到Tomcat(或任何其他Servlet容器)时,Boot正是如何注册自己的DispatcherServlet 。 ServletRegistrationBean will also work with external Tomcat, in fact that's exactly how Boot registers its own DispatcherServlet when y

Spring Boot / Spring数据import.sql不运行Spring-Boot-1.0.0.RC1(Spring Boot / Spring Data import.sql doesn't run Spring-Boot-1.0.0.RC1)

import.sql脚本是我认为的Hibernate特性(不是Spring或Spring Boot)。 它必须在样本中运行,否则测试将失败,但无论如何它只有在ddl-auto被设置为创建表时才会运行。 使用Spring Boot时,应确保将spring.jpa.hibernate.ddl-auto设置为“create”或“create-drop”(后者是嵌入式数据库的引导中的默认值,但不适用于其他人,例如postgres)。 如果你想无条件地运行一个SQL脚本,默认情况下Spring Boot将