博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot开发WEB页面
阅读量:6264 次
发布时间:2019-06-22

本文共 1733 字,大约阅读时间需要 5 分钟。

hot3.png

在上篇中,我们构建了一个简单的RESTful的应用,并在在浏览器中打印出了返回的字符串,本篇则介绍一下如何将结果渲染到页面上。

静态资源的默认配置位置

    Spring Boot默认的提供的静态文件配置路径位于classpath下,目录名称需要符合以下规定:

  • /static
  • /public
  • /resources
  • /META-INF/resources

模板引擎

    Spring Boot默认提供了多种模板引擎的支持,如:Thymeleaf、Velocity、FreeMarker等。尽量不要在Spring Boot中使用JSP,否则很多特性无法使用。在Spring Boot中默认的模板引擎路径是src/main/resources/templates,当然我们也可以修改这个默认路径。

web开发

    本文以Thymeleaf为例介绍如何在Spring Boot中使用模板引擎。

    1、引入依赖

    要使用Thymeleaf,我们只需要在pom中引入Thymeleaf的起步依赖即可,如下:

org.springframework.boot
spring-boot-starter-thymeleaf

    2、编写Controller

    我们来编写一个简单的Controller返回一个单间的json字符串,如下:

@Controller@RequestMapping(value = "/hello")public class HelloController {    @RequestMapping("/helloweb")    public String hello(ModelMap modelMap){        //向模板中添加属性        modelMap.put("hello","helloweb");        // return模板文件的名称,对应src/main/resources/templates/index.html        return "index";    }}

    此处注意的一点是,一定要使用@Controller这个注解才可以跳转到对应的模板中,如果使用上一篇中的@RestController,页面只返回index这个字符串,这个注解等同于使用@ResponseBody,大家在使用时一定要注意。

    3、编写模板

    我们在src/main/resources/templates目录下创建一个叫index.html的文件,如下:

    
Title

Hello

    以上代码开发完成以后,启动主程序,在浏览器上输入http://localhost:8080/hello/helloweb就会显示出Controller中Set的值。

修改Thymeleaf默认配置

    如果大家想修改Thymeleaf的默认配置,只需要在application.yml或者application.properties中修改配置即可,以下以application.yml为例

spring:  thymeleaf:    cache: true    check-template-location: true    content-type: text/html    enabled: true    encoding: utf-8    mode: HTML5    prefix: classpath:/templates/    suffix: .html    excluded-view-names:    template-resolver-order:

    ps:在使用.yml配置的时候,一定要注意,所有属性的Value值要跟“:”隔开一个空格,否则配置无效。

 

    最近在使用springboot的时候发现,当项目打成jar包放到服务器启动时,如果Controller中return页面时,如果以“/”开头的话,无法跳转到指定页面

转载于:https://my.oschina.net/wangxincj/blog/807909

你可能感兴趣的文章
element UI 的学习一,路由跳转
查看>>
RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
查看>>
Spring JavaBean属性值的注入方式( 属性注入, 特殊字符注入 <![CDATA[ 带有特殊字符的值 ]]> , 构造器注入 )...
查看>>
【Linux】Linux下统计当前文件夹下的文件个数、目录个数
查看>>
Hibernate_14_数据连接池的使用
查看>>
Codeforces Round #271 (Div. 2) D. Flowers (递推 预处理)
查看>>
jacky自问自答-java并发编程
查看>>
Struts2+JSON数据
查看>>
zTree实现单独选中根节点中第一个节点
查看>>
Cocos2D-x设计模式发掘之中的一个:单例模式
查看>>
很强大的HTML+CSS+JS面试题(附带答案)
查看>>
用树莓派实现RGB LED的颜色控制——C语言版本号
查看>>
VC2012编译CEF3-转
查看>>
java 自己定义异常,记录日志简单说明!留着以后真接复制
查看>>
Android 使用AIDL实现进程间的通信
查看>>
机器学习(Machine Learning)&深度学习(Deep Learning)资料
查看>>
jquery的图片轮播 模板类型
查看>>
C# 获取文件名及扩展名
查看>>
Web安全学习计划
查看>>
输出有序数组的连续序列范围
查看>>