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是现代Web开发中常用的技术栈,它们分别在不同的层面上解决了开发效率和用户体验的问题。下面将详细解释这三个技术及其整合应用。 **Spring Boot** Spring Boot是由Pivotal团队...
《Spring Boot 2+Thymeleaf企业应用实战》是杨恩雄编著的一本面向Java Web开发的技术书籍,这本书籍主要介绍了Spring Boot框架及其与Thymeleaf模板引擎的结合使用。内容覆盖了从Spring Boot和Spring MVC基础,到...
Spring Boot 是一个由 Pivotal Team 开发的用于简化 Spring 应用程序初始搭建以及开发过程的框架。它集成了大量的常用第三方库配置,如数据源、JPA、MVC、security 等,使得开发者可以快速地创建出生产级别的基于 ...
首先,Spring Boot是Spring框架的简化版,它提供了快速开发新Spring应用的方式,通过预配置的starter依赖,简化了项目的构建和配置。在本项目中,Spring Boot将用于管理整个Web应用的生命周期,包括自动配置、内嵌式...
Spring Boot以其简洁的配置和开箱即用的特性,已经成为Java领域开发微服务和Web应用的首选。Hibernate作为Java世界中最流行的ORM(对象关系映射)工具,使得开发者可以方便地操作数据库。而Thymeleaf则是一款强大的...
java运行依赖jar包
首先,Spring Boot是Spring Framework的简化版,它提供了快速开发Java Web应用的环境,通过内嵌的Tomcat服务器,可以实现"零配置"运行。Spring Boot的特点是自动化配置,使得开发者无需编写大量XML配置文件,只需...
在本项目实战中,我们将深入探讨Spring Boot与Thymeleaf的集成应用,这是一个流行的Java Web开发框架组合,用于快速构建高效、现代化的Web应用程序。Spring Boot简化了Spring的配置,而Thymeleaf则是一个功能强大的...
1. **配置模块**:包含Spring Boot的配置文件,如`application.properties`,用于设置应用的基本属性、数据库连接、Thymeleaf模板路径等。 2. **实体模块**:定义与数据库表对应的Java对象,如用户(User)、角色(Role...
Spring Boot+Mybatis+thymeleaf开发的XXXX新闻网站 项目描述 仿照XXXX的WEB端toutiao.com做的一个Java web项目。使用SpringBoot+Mybatis+thymeleaf开发。前端使用bootstrap、html5、css3动画、jQuery、WangEditor...
在本项目中,"spring boot+jpa+thymeleaf 练习demo项目源码"是一个结合了Spring Boot、JPA(Java Persistence API)和Thymeleaf的实践示例,旨在帮助开发者学习和理解这三者之间的集成与应用。让我们深入探讨这些...
spring-boot-starter-thymeleaf 1.5.8 需要其他jar可以留言 jar包齐全
在本示例中,我们将探讨如何使用Spring Boot、MyBatis和Thymeleaf构建一个包含登录注册以及增删改查功能的应用。首先,我们从项目结构和依赖开始。 1. **项目创建与依赖管理**: 使用Maven创建一个Spring Boot项目...
Spring Boot:SpringBoot集成Thymeleaf模板引擎.docx
该系统整合了Spring Boot框架的快速开发特性、JPA技术的对象关系映射和数据库操作能力,以及Thymeleaf模板引擎的优雅页面渲染,为用户提供了便捷、高效的旅游信息浏览和预订服务。 旅游之旅系统为用户提供了多种...
首先,Spring Boot作为Java领域的热门框架,以其简化Spring应用初始搭建以及开发过程的特性而受到广泛欢迎。Spring Boot集成了众多优秀组件,如Spring MVC、Spring Data JPA等,通过自动配置极大地减少了开发者的...
Thymeleaf是一种现代的、强大的服务器端HTML模板引擎,特别适合于Web应用开发。它允许我们在HTML中直接写入自然模板,然后在服务器端进行解析。Thymeleaf与Spring Boot结合,可以方便地实现前后端数据的绑定和页面...
这个应用的核心技术包括Spring、Spring Boot、JPA(Java Persistence API)、Thymeleaf模板引擎、Bootstrap前端框架以及Mysql数据库。下面将详细解释这些技术及其在项目中的作用。 **Spring** 是一个开源的应用程序...
spring boot+mybatis+thymeleaf+apache shiro开发面向学习型的后台管理系统BootDo,参考地址 http://blog.csdn.net/zhaokejin521/article/details/78719722
项目描述 WEB端toutiao.com做的一个Java web项目。使用SpringBoot+Mybatis+thymeleaf开发。... 运行环境 jdk8+tomcat7+mysql+IntelliJ IDEA+maven 项目技术(必填) ...spring boot+spring mvc+mybatis+bootstrap+jquery