使用IntelliJ IDEA一键初始化一个web应用
在打开新建项目后选择spring initializr,然后next
在type选择gradle project,language选择java,然后next
勾选web,随后next
输入项目名称和项目路径就可以finish啦,这里我使用默认的demo名称
下面就进入spring boot的世界啦,
在DemoApplication文件中已经自动写好了程序入口,这里不用改动了
1 | package com.example.demo; |
在DemoApplication.java文件同级目录下新建controller包,用来存放路由类,,这里我创建一个第一个路由类文件firstController.java
1 | package com.example.demo.controller; |
请求转发
secondController.java
1 | package com.example.demo.controller; |
这里dispatcher和dispatcher1是一个效果,都会转发到另外一个页面(dispatcher转发到dispatcher1.html,dispatcher1转发到dispatcher.html)
重定向
thirdController.java
1 | package com.example.demo.controller; |
模版
使用thymeleaf实现模版渲染,在build.gradle 文件里添加插件
1 | plugins { |
添加好插件后就可以渲染模版了,
templateController.java
1 | package com.example.demo.controller; |
这里直接返回index,框架会自动去templates文件夹下寻找对应的index.html文件,同时在html文件里可以使用model的username变量,
index.html
1 | <!DOCTYPE html> |
在html标签中写入:xmlns:th=”http://www.thymeleaf.org,就可以通过th来使用model的变量了,使用方式为th:text="${变量名}",或者input标签可以使用 th:value=”${变量名}”
thymeleaf会严格检查html的完整性,如果html存在标签不完整会报错,
v1.5.2