Spring Boot系列之二 Web开发

本文主要介绍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系列之二 Web开发

Spring Boot的Thymeleaf支持

Spring Boot通过自动配置功能对Thymeleaf进行了自动配置,因此可以直接使用.

Spring Boot系列之二 Web开发

Spring Boot系列之二 Web开发

Spring Boot系列之二 Web开发

Spring Boot系列之二 Web开发

Spring Boot系列之二 Web开发

嗨嗨,这个地方最后一个类少两个大括号,没办法笔记本屏幕小截不出来,本以为直接复制格式可以支持的,结果还是不支持..嗨嗨.大家伙有什么好方法在头条上更美观的显示代码和排版,告诉我一声啊,万分感谢.

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 对静态首页的支持

  1. classpath:/META-INF/resources/index.html

  2. classpath:/resources/index.html

  3. classpath:/static/index.html

  4. classpath:/public/index.html

将Tomcat替换为Jetty

Spring Boot系列之二 Web开发

将Tomcat替换为Undertow

Spring Boot系列之二 Web开发

设置Favicon

只需将自己的favicon.ico 防止在类路径根目录,类路径META-INF/resources/下,类路径resources/下,类路径static/下或者类路径public/下.

错误处理

通过以下代码,可以将接口调用或者页面访问时出现的404错误,500错误统一跳转到相应的页面,从而完成错误处理的统一.

当然,如果觉得这种方式还不够,可以使用@ExceptionHandler进行处理.

ErrorController

Spring Boot系列之二 Web开发

页面

  • 500

Spring Boot系列之二 Web开发

  • 404

Spring Boot系列之二 Web开发

ExceptionHandler

仅为示例

Spring Boot系列之二 Web开发

代码

https://github.com/sunshineasbefore/veryjava.spring.boot/tree/master/web

支持请点赞,不喜勿喷.

每天一点点,成长多一点.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值