美文网首页
java版spring cloud+spring boot+re

java版spring cloud+spring boot+re

作者: ITsupuerlady | 来源:发表于2019-07-09 09:07 被阅读0次

静态资源访问
在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。
需要JAVASpring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:三五三六二四七二五九

默认配置
Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:

/static
/public
/resources
/META-INF/resources
举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问http://localhost:8080/D.jpg。如能显示图片,配置成功。

渲染Web页面
在之前的示例中,我们都是通过@RestController来处理请求,所以返回的内容为json对象。那么如果需要渲染html页面的时候,要如何实现呢?

模板引擎
在动态HTML实现上Spring Boot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发动态网站。

Spring Boot提供了默认配置的模板引擎主要有以下几种:

Thymeleaf
FreeMarker
Velocity
Groovy
Mustache
Spring Boot建议使用这些模板引擎,避免使用JSP,若一定要使用JSP将无法实现Spring Boot的多种特性,具体可见后文:支持JSP的配置

当你使用上述模板引擎中的任何一个,它们默认的模板配置路径为:src/main/resources/templates。当然也可以修改这个路径,具体如何修改,可在后续各模板引擎的配置属性中查询并修改。

Thymeleaf
Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。

Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型)上执行预先制定好的逻辑。

示例模板:

<table>
  <thead>
    <tr>
      <th th:text="#{msgs.headers.name}">Name</td>
      <th th:text="#{msgs.headers.price}">Price</td>
    </tr>
  </thead>
  <tbody>
    <tr th:each="prod : ${allProducts}">
      <td th:text="${prod.name}">Oranges</td>
      <td th:text="${#numbers.formatDecimal(prod.price,1,2)}">0.99</td>
    </tr>
  </tbody>
</table>

可以看到Thymeleaf主要以属性的方式加入到html标签中,浏览器在解析html时,当检查到没有的属性时候会忽略,所以Thymeleaf的模板可以通过浏览器直接打开展现,这样非常有利于前后端的分离。

在Spring Boot中使用Thymeleaf,只需要引入下面依赖,并在默认的模板路径src/main/resources/templates下编写模板文件即可完成。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

需要JAVASpring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求:三五三六二四七二五九

相关文章

  • java版spring cloud+spring boot+re

    准备工作jdk 1.8maven 3.0ideamysql初始化mysql: 创建工程 引入依赖: 在pom文件引...

  • java版spring cloud+spring boot+re

    Spring cloud b2b2c电子商务社交平台源码请加企鹅求求:叁五叁六贰四柒贰五九。springboot采...

  • java版spring cloud+spring boot+re

    电子商务平台源码请加企鹅求求:三伍三六二四柒二五玖。有的时候,我们对于同一通道中的消息处理,会通过判断头信息或者消...

  • java版spring cloud+spring boot+re

    电子商务平台源码请加企鹅求求:三伍三六二四柒二五玖。有的时候,我们对于同一通道中的消息处理,会通过判断头信息或者消...

  • java版spring cloud+spring boot+re

    电子商务平台源码请加企鹅求求:三伍三六二四柒二五玖。一 新建自定义注解MyUrl 二 新建接口,使用MyUrl注解...

  • java版spring cloud+spring boot+re

    电子商务平台源码请加企鹅求求:三伍三六二四柒二五玖。hystrix中,其实最核心的一个功能就是资源隔离,就是将多个...

  • java版spring cloud+spring boot+re

    电子商务平台源码请加企鹅求求:三伍三六二四柒二五玖。一 新建自定义注解MyUrl 二 新建接口,使用MyUrl注解...

  • java版spring cloud+spring boot+re

    电子商务平台源码请加企鹅求求:三伍三六二四柒二五玖。hystrix中,其实最核心的一个功能就是资源隔离,就是将多个...

  • java版spring cloud+spring boot+re

    服务器为外部配置(名称值对或等效的YAML内容)提供了基于资源的HTTP。服务器可以使用@EnableConfig...

  • java版spring cloud+spring boot+re

    使用LoadBalancerClient在Spring Cloud Commons中提供了大量的与服务治理相关的抽...

网友评论

      本文标题:java版spring cloud+spring boot+re

      本文链接:https://www.haomeiwen.com/subject/pgdtkctx.html