Springboot整合markdown编辑器【保姆级简易教程】

小咪咪 2023-10-08 20:26 199阅读 0赞

在Spring Boot中,我们可以使用Thymeleaf和Spring MVC来实现整合Markdown编辑器的功能。

一、添加Markdown编辑器的依赖

在pom.xml文件中添加Markdown编辑器的依赖,例如使用Editor.md:

  1. <dependency>
  2. <groupId>com.pandao</groupId>
  3. <artifactId>editor.md</artifactId>
  4. <version>1.5.0</version>
  5. </dependency>

二、配置Thymeleaf

在application.properties文件中添加以下配置:

  1. spring.thymeleaf.mode=LEGACYHTML5
  2. spring.thymeleaf.cache=false

三、创建Markdown编辑器页面

在src/main/resources/templates目录下创建markdown.html文件,例如:

  1. <!DOCTYPE html>
  2. <html xmlns:th="http://www.thymeleaf.org">
  3. <head>
  4. <title>Markdown Editor</title>
  5. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/editor.md@1.5.0/css/editormd.min.css" />
  6. </head>
  7. <body>
  8. <form method="post" th:action="@{/save}">
  9. <textarea id="editor" name="content"></textarea>
  10. <input type="submit" value="保存">
  11. </form>
  12. <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
  13. <script src="https://cdn.jsdelivr.net/npm/editor.md@1.5.0/editormd.min.js"></script>
  14. <script>
  15. $(function() {
  16. var editor = editormd("editor", {
  17. height: 640,
  18. placeholder: "请输入Markdown内容"
  19. });
  20. });
  21. </script>
  22. </body>
  23. </html>

注意:这里的form表单的action为/save,需要在Controller中添加对应的处理方法。

四、创建Controller

在src/main/java目录下创建MarkdownController.java文件,例如:

  1. @Controller
  2. public class MarkdownController {
  3. @GetMapping("/editor")
  4. public String editor() {
  5. return "markdown";
  6. }
  7. @PostMapping("/save")
  8. @ResponseBody
  9. public String save(@RequestParam("content") String content) {
  10. // 处理Markdown内容保存的逻辑
  11. return "保存成功!";
  12. }
  13. }

这里使用了Thymeleaf来渲染Markdown编辑器页面,使用@Controller注解来处理请求,使用@PostMapping注解来处理保存操作。

五、运行程序

运行程序,在浏览器中访问http://localhost:8080/editor即可看到Markdown编辑器页面。在编辑器中输入Markdown文本,点击保存按钮,将会将Markdown内容提交到/save处理方法中进行保存。

发表评论

表情:
评论列表 (有 0 条评论,199人围观)

还没有评论,来说两句吧...

相关阅读

    相关 RocketMQ保姆教程

    ![format_png][] 上周花了一点时间从头到尾、从无到有地搭建了一套RocketMQ的环境,觉得还挺easy的,所以就写篇文章分享给大家。 整篇文章可以大致分为三