代码拉取完成,页面将自动刷新
# Sping MVC 学习笔记
### 主要注解
> @SpringBootApplication
> @Configuration
> @EnableAutoConfiguration
> @ComponentScan
> @Controller
> @RequestMapping
> @ResponseBody
> @GetMapping
> @PostMapping
> @PutMapping
> @DeleteMapping
> @PathVariable
> @RequestParam
### 模板渲染
> 这里使用了 模板引擎为 thymeleaf
> https://www.tianmaying.com/tutorial/using-thymeleaf
> 必须注意,这个引擎的性能,据说很慢,beetl 性能比它高一个数量级
> http://ibeetl.com/guide/beetl.html
> 还有 freemarker
> 三者性能比(性能最高到最差)为 beetl > freemarker > thymeleaf
>
>
> 1) 添加 thymeleaf 依赖
> <dependency>
> <groupId>org.springframework.boot</groupId>
> <artifactId>spring-boot-starter-thymeleaf</artifactId>
> </dependency>
> <dependency>
> <groupId>net.sourceforge.nekohtml</groupId>
> <artifactId>nekohtml</artifactId>
> <version>1.9.22</version>
> </dependency>
>
> 2) 修改 /resources/application.properties 配置支持 HTML5
> spring.thymeleaf.mode=LEGACYHTML5
>
> 3) 将HTML文本保存
> <!DOCTYPE html>
> <html>
> <head>
> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"/>
> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
> <meta charset="UTF-8">
> <title>ContactsBook</title>
> </head>
> <body>
> <h1>Contacts</h1>
> <p> This is a test project!</h2>
> </body>
> </html>
>
> 4) 编写程序
> import org.springframework.stereotype.Controller;
> import org.springframework.web.bind.annotation.GetMapping;
> import org.springframework.web.bind.annotation.RequestMapping;
>
> @Controller
> @RequestMapping("/")
> public class IndexController {
>
> @GetMapping("/")
> public String getIndex() {
> return "index";
> }
>
> }
### 8. 表单验证
### 9. Flash Attribute
### 10. 拦截器 Interceptor
### 11. 处理 PUT 和 DELETE 请求
### 12. 文件上传
> 批量新增
> 处理 xls
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。