美文网首页Spring-BootSpringFrameworkJava学习笔记
Spring boot + Thymeleaf的一个入门例子

Spring boot + Thymeleaf的一个入门例子

作者: 灯塔水母 | 来源:发表于2016-09-24 14:11 被阅读4334次

    Spring boot 是一种基于Spring的框架,相对于原本的Spring MVC开发减少了大量的XML配置以及复杂的依赖管理,从而减少开发时间,大大提升了效率。
      本篇文章讲解的例子效果如下图:

    QQ图片20160924134531.png
      环境要求:
    1.JDK1.8
    2.Maven
    3.Mysql
    4.Thymeleaf
      http://start.spring.io/ 是一个很好的创建springboot项目的帮助网站,可以在上面任意选择你所需要的依赖。
    QQ图片20160924134531.png

    几个常用的注解

    1. @Controller与 @RestController
      @RestController以字符串的形式渲染结果,如:
    @SpringBootApplication
    @RestController
    public class CommentApplication {
        @Autowired
        private CommentService CommentService;
        
        @RequestMapping("/")
        public String greeting() {
             return "hello";
        }
    }
    

    如上,启动服务后在浏览器上访问本地项目地址,显示得到是return中的hello字符串。
    如果把@RestController改成@Controller,以为使用了Thymeleaf模板,它就会在/resources/templates中渲染对于return的hello.html。

    2.@RequestMapping
    @RequestMapping注解提供路由信息。它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到home方法。如果localhost:8080/对应的是@RequestMapping("/") 那么localhost:8080/add对应的是@RequestMapping("/add")。

    3.@RequestParam与@PathVariable
    这两个是获取后台参数的值,@RequestParam直接获取,参数required如果是false则如果不传值就会报错。@PathVariable对应的路由信息应该是@RequestMapping("/delete/{id}")中有大括号内的值。上述的"delete/{id}"代表访问localhost:8080/delete/124则id是124,localhost:8080/delete/247则id是247。

    Thymeleaf模板引擎

    与控制器配合获取数据渲染到页面上,常用的标签有th:each ,th:text,th:href等。

    源码

    本文中的例子详细代码:https://git.oschina.net/butno/Spring-boot-comment
    其中更新的update分支增加了实时修改的功能,利用ajax技术更新。

    相关文章

      网友评论

        本文标题:Spring boot + Thymeleaf的一个入门例子

        本文链接:https://www.haomeiwen.com/subject/gqyxyttx.html