Spring Boot提供了spring-boot-starter-web为Web开发予以支持,spring-boot-starter-web为我们提供了嵌入的Tomcat以及Spring MVC的依赖。
Spring Boot中启动类要放在root package下,推荐项目结构:
- root package结构:
com.example
- 应用启动类
Application.java
置于root package下,这样使用@ComponentScan注解的时候默认就扫描当前所在类的package - static可以用来存放静态资源
- templates用来存放默认的模板配置路径
--- 静态文件 ---
默认情况下,Spring Boot从classpath下一个叫/static(/public,/resources或/META-INF/resources)的文件夹或从ServletContext根目录提供静态内容。这使用了Spring MVC的ResourceHttpRequestHandler,所以你可以通过添加自己的WebMvcConfigurerAdapter并覆写addResourceHandlers方法来改变这个行为(加载静态文件)。
在一个单独的web应用中,容器默认的servlet是开启的,如果Spring决定不处理某些请求,默认的servlet作为一个回退(降级)将从ServletContext根目录加载内容。大多数时候,这不会发生(除非你修改默认的MVC配置),因为Spring总能够通过DispatcherServlet处理请求。
此外,上述标准的静态资源位置有个例外情况是Webjars内容。任何在/webjars/**路径下的资源都将从jar文件中提供,只要它们以Webjars的格式打包。
注:如果你的应用将被打包成jar,那就不要使用src/main/webapp文件夹。尽管该文件夹是一个共同的标准,但它仅在打包成war的情况下起作用,并且如果产生一个jar,多数构建工具都会静悄悄的忽略它
--- 模版引擎 ---
Spring Boot支持多种模版引擎包括:
- FreeMarker
- Groovy
- Thymeleaf(官方推荐)
- Mustache
JSP技术Spring Boot官方是不推荐的,原因有三:
- tomcat只支持war的打包方式,不支持可执行的jar。
- Jetty 嵌套的容器不支持jsp
- Undertow
- 创建自定义error.jsp页面不会覆盖错误处理的默认视图,而应该使用自定义错误页面
当你使用上述模板引擎中的任何一个,它们默认的模板配置路径为:src/main/resources/templates
。当然也可以修改这个路径。
--- Thymeleaf模版引擎 ---
Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。它的功能特性如下:
- Spring MVC中@Controller中的方法可以直接返回模板名称,接下来Thymeleaf模板引擎会自动进行渲染
- 模板中的表达式支持Spring表达式语言(Spring EL)
- 表单支持,并兼容Spring MVC的数据绑定与验证机制
- 国际化支持
Spring官方也推荐使用Thymeleaf,所以本篇代码整合就使用Thymeleaf来整合。
--- 引入依赖 ---
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
如图所示,spring-boot-starter-thymeleaf会自动包含spring-boot-starter-web,所以我们就不需要单独引入web依赖了。
http://tengj.top/2017/03/13/springboot4/#
相关推荐
自己整理的spring boot+bootstrap+thymeleaf的模板,传统erp或者管理后台的样式,简单好用。
《Spring Boot 2+Thymeleaf企业应用实战》_杨恩雄
spring boot+mybatis+thymeleaf+apache shiro开发面向学习型的后台管理系统!
java运行依赖jar包
spring boot+hibernate+thymeleaf 框架组合练习学习做的一个完整的精简的小demo项目源码
Spring boot整合mybaties+thymeleaf实现基础,实现thymeleaf页面的替换
Spring Boot+Mybatis+thymeleaf开发的XXXX新闻网站 项目描述 仿照XXXX的WEB端toutiao.com做的一个Java web项目。使用SpringBoot+Mybatis+thymeleaf开发。前端使用bootstrap、html5、css3动画、jQuery、WangEditor...
spring-boot-starter-thymeleaf 1.5.8 需要其他jar可以留言 jar包齐全
该系统整合了Spring Boot框架的快速开发特性、JPA技术的对象关系映射和数据库操作能力,以及Thymeleaf模板引擎的优雅页面渲染,为用户提供了便捷、高效的旅游信息浏览和预订服务。 旅游之旅系统为用户提供了多种...
该项目是一个基于Spring+Spring Boot+JPA+Thymeleaf+Bootstrap+Mysql实现的单表增删改查。
spring boot+ mybatis+thymeleaf 框架组合练习学习做的一个完整的精简的小demo项目源码
该demo是基于spring boot 2集成hibernate及thymeleaf的可以运行的最基本的例子。 希望能对大家有帮助。
Spring Boot Thymeleaf提供了一个便捷的方式来在Spring Boot应用程序中使用Thymeleaf模板引擎,简化了开发过程,并提供了丰富的功能和灵活的配置选项。Spring Boot Thymeleaf提供了一个便捷的方式来在Spring Boot...
spring boot+jpa+thymeleaf 框架组合练习学习做的一个完整的精简的小demo项目源码
spring boot+mybatis+thymeleaf+apache shiro开发面向学习型的后台管理系统BootDo,参考地址 http://blog.csdn.net/zhaokejin521/article/details/78719722
Spring Boot+Mybatis+Thymeleaf+SQL Server实现简单增删改查
主要介绍了Spring boot+mybatis+thymeleaf 实现登录注册增删改查功能的示例代码,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
项目描述 WEB端toutiao.com做的一个Java web项目。使用SpringBoot+Mybatis+thymeleaf开发。... 运行环境 jdk8+tomcat7+mysql+IntelliJ IDEA+maven 项目技术(必填) ...spring boot+spring mvc+mybatis+bootstrap+jquery
项目描述 学生成绩管理系统,有三...spring boot+spring mvc+mybatis+layui+jquery+thymeleaf http://localhost:8080/Sys/loginView 管理员账号 admin admin 老师登录 2020031920 111111 学生账号登录 20200319 111111
基于Spring Boot + MyBatis + thymeleaf + MySQL + jQuery + ajax等实现轻便的图书借阅管理系统。