一篇文章带你了解SpringBoot Web开发

网友投稿 545 2022-12-15

一篇文章带你了解SpringBoot Web开发

一篇文章带你了解SpringBoot Web开发

目录SpringBoot Web开发静态资源定制首页thymeleaf模板引擎1、导入依赖2、controller书写源码分析Thymeleaf语法基本语法:MVC配置原理总结

SpringBoot Web开发

springboot到底帮我们配置了什么?我们能不能修改?能修改那些东西?能不能扩展?

xxxAutoConfiguration: 向容器中自动配置组件

xxxProperties:自动配置类,装配配置文件中自定义的一些内容

要解决的问题:

导入静态资源

首页

jsp, 模板引擎 Thymeleaf

装配扩展SpringMVC

增删改查

-

国际化

静态资源

总结:

1、在springboot,我们可以使用以下方式处理静态资源

public,static,resources

2、优先级:resources >static(默认) > public

定制首页

首页放在public、resources、template下面都可

thymeleaf模板引擎

1、导入依赖

org.thymeleaf

thymeleaf-spring5

org.thymeleaf.extras

thymeleaf-extras-java8time

html写在template文件下里面

2、controller书写

package com.kuang.controller;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

/*

* 这个跳转需要模板引擎的支持

* 在template目录下的所有页面,只能通过controller来跳转*/

@Controller

public class IndexController {

@RequestMapping("/test")

public String test(){

return "test";

}

}

源码分析

html中获取显示后台controller传来的数据

1、在html中引入标签

xmlns:th="http://thymeleaf.org"

2、controller

package com.kuang.controller;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

/*

* 这个跳转需要模板引擎的支持

* 在template目录下的所有页面,只能通过controller来跳转*/

@Controller

public class IndexController {

@RequestMapping("/test")

public String test(Model model){

model.addAttribute("msg","雨势渐大了");

return "test";

}

}

Thymeleaf语法

基本语法:

遍历一个数据:

1、controller

package com.kuang.controller;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import java.util.Arrays;

/*

* 这个跳转需要模板引擎的支持

* 在template目录下的所有页面,只能通过controller来跳转*/

@Controller

public class IndexController {

@RequestMapping("/test")

public String test(Model model){

model.addAthttp://tribute("msg","雨势渐大了");

model.addAttribute("users", Arrays.asList("下雨了","下大了"));

return "test";

}

}

2、html

MVC配置原理

扩展视图解析

package com.kuang.config;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.web.servlet.View;

import org.springframework.web.servlet.ViewResolver;

import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

import java.util.Locale;

//如果你想自定义一些定制化的功能,只要写这个组件,然后将它交给springboot,springboot就会自动帮我们配置

@Configuration

public class MyMvcConfig implements WebMvcConfigurer {

//ViewResolver 实现了视图解析器接口的类,我们可以把它看作视图解析器

@Bean

public ViewResolver myViewResolver(){

return new MyViewResolver();

}

//自定义一个视图解析器

public static class MyViewResolver implements ViewResolver{

@Override

public View resolveViewName(String s, Locale locale) throws Exception {

return null;

}

}

}

@EnableWebMvc //它就是导入了一个类:DelegatingWebMvcConfiguration: 从容器中获取所有的webmvcconfig

注意:

在自定义的mvc配置类中不能加这个注解

总http://结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我们的更多内容!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Yml转properties文件工具类YmlUtils的详细过程(不用引任何插件和依赖)
下一篇:Maven基础知识大梳理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~