你貌似开启了广告屏蔽插件... 写博客不容易,希望能将广告过滤去掉,谢谢!

Jodd开发web项目教程总结

2017-03-23   朋也   java学习笔记   jodd  

jodd大量的工具类,基本上包揽了开发web项目中的使用,然后由于它的轻巧,总共大小不足1.5M,让我更加的喜欢。

http://jodd.org/

下面说说我折腾的结果

构建web项目直接使用大神整理好的一个依赖就可以了 jodd-joy

http://joddframework.org/

Madvoc(mvc): http://jodd.org/doc/madvoc/

markdown与asciidoc简单写法区别

2017-03-19   朋也   杂项   markdown asciidoc  

pybbs文档已经完全换成 asciidoc 编写了, 生成的文档风格跟 spring 官网的文档风格一样

最近看spring-projects/spring-boot的源码,里面的README用的是asciidoc语法写的,很好奇就学了一下,下面记录一下跟markdown的区别

标题

markdown

# -> h1
## -> h2
### -> h3
...
###### -> h6

thymeleaf模板属性的用法(更新:增加了if, each, 取值用法介绍)

2017-03-09   朋也   spring-boot学习笔记   spring-boot thymeleaf  

下面说到的在thymeleaf官网上都可以找到,这里只做个总结

2019-04-21 更新

新增一些用法

取值

@GetMapping("/")
public String index(Model model) {
    model.addAttribute("name", "hello thymeleaf");
    return "index";
}

使用 th:text 属性展示数据

<div th:text="#{name}"></div>
<div th:text="${name}"></div>
<div th:text="@{/about}"></div>
<div>[[${name}]]</div>

区别:

thymeleaf模板布局用法

2017-03-09   朋也   spring-boot学习笔记   thymeleaf  

thymeleaf的layout常用的有两种方式用法

第一种

将页面里的每个部分都分成 -> fragment 使用 th:includeth:replace 来引入页面

这种用法没有layout的概念, 因为每个部分都是 fragment, 下面例子说明

<!-- index.html -->
<html>
  <head>
    <meta charset="utf-8"/>
    <title>demo</title>
  </head>
  <body>
    <div th:include="components/header :: header"></div>
    <div class="container">
      <h1>hello world</h1>
    </div>
    <div th:include="components/footer :: footer"></div>
  </body>
</html>