本文主要介绍Spring Boot 对Spring MVC的支持.
Spring Boot的Web开发支持
Spring Boot提供了spring-boot-starter-web为Web开发予以支持.它为我们提供了嵌入的Tomcat以及Spring MVC的依赖.
Thymeleaf模板引擎
Spring Boot 推荐使用Thymeleaf作为模板引擎.因为其提供了完整的Spring MVC支持.
因为使用嵌入的Servlet容器来运行JSP的话有一些小问题,内嵌Tomcat,Jetty不支持以jar的形式运行JSP,而且Undertow不支持JSP.
-
Thymeleaf基础知识
Thymeleaf是一个java类库,它是一个xml/xhtml/html5的模板引擎,可以作为MVC的Web应用的View层.
Thymeleaf基础知识:http://www.cnblogs.com/dreamfree/p/4158557.html?utm_source=tuicool
-
补充:
Spring Boot的Thymeleaf支持
Spring Boot通过自动配置功能对Thymeleaf进行了自动配置,因此可以直接使用.
嗨嗨,这个地方最后一个类少两个大括号,没办法笔记本屏幕小截不出来,本以为直接复制格式可以支持的,结果还是不支持..嗨嗨.大家伙有什么好方法在头条上更美观的显示代码和排版,告诉我一声啊,万分感谢.
Spring Boot自动配置的静态资源
-
类路径文件
把类路径下的/static,/public,/resources和/META-INF/resources文件夹下的静态文件直接映射为/**,可以通过http://localhost:8080/**来访问.
-
webjar
webjar就是将我们常用的脚本框架封装在jar包中的jar包.
把webjar的/META-INF/resources/webjars/下的静态文件映射为/webjar/**,可以通过http://localhost:8080/webjar/** 来访问
Spring Boot 对静态首页的支持
-
classpath:/META-INF/resources/index.html
-
classpath:/resources/index.html
-
classpath:/static/index.html
-
classpath:/public/index.html
将Tomcat替换为Jetty
将Tomcat替换为Undertow
设置Favicon
只需将自己的favicon.ico 防止在类路径根目录,类路径META-INF/resources/下,类路径resources/下,类路径static/下或者类路径public/下.
错误处理
通过以下代码,可以将接口调用或者页面访问时出现的404错误,500错误统一跳转到相应的页面,从而完成错误处理的统一.
当然,如果觉得这种方式还不够,可以使用@ExceptionHandler进行处理.
ErrorController
页面
-
500
-
404
ExceptionHandler
仅为示例
代码
https://github.com/sunshineasbefore/veryjava.spring.boot/tree/master/web
支持请点赞,不喜勿喷.
每天一点点,成长多一点.