SpringBoot Web开发小型案例-无数据库版本

SpringBoot Web开发小型案例-无数据库版本

jar: webapp!
自动装配

SpringBoot到底帮我们配置了什么?能不能进行修改?能修改哪些东西?能不能扩展?

  • xxxAutoConfiguration… 向容器中自动配置组件
  • xxxProperties:自动配置类,装配配置文件中自定义的一些内容!

要解决的问题:

  • 导入静态资源…
  • 首页
  • jsp,模板引擎Thymeleaf
  • 装配扩展SpringMVC
  • 增删改查
  • 拦截器
  • 国际化

新建springboot项目,添加spring web依赖因为要使用thymeleaf故需要导入thymeleaf相关依赖,使用lombok注解配置实体类需导入lombok相关依赖

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-webartifactId>
dependency>

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-testartifactId>
    <scope>testscope>
dependency>

<dependency>
    <groupId>org.thymeleafgroupId>
    <artifactId>thymeleaf-spring5artifactId>
dependency>
<dependency>
    <groupId>org.thymeleaf.extrasgroupId>
    <artifactId>thymeleaf-extras-java8timeartifactId>
dependency>


<dependency>
   <groupId>org.projectlombokgroupId>
   <artifactId>lombokartifactId>
dependency>

这里先不连接数据库,先完成一些基本的功能:
使用了前端页面使用了bootstrap官网的模板bootstrap examples
首页登录页配置:
配置视图解析,设置对应url所要访问的页面

@Configuration
public class MyMvcConfig  implements WebMvcConfigurer {
   

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
   
        registry.addViewController("/").setViewName("index");
        registry.addViewController("/index.html").setViewName("index");
        registry.addViewController("/main.html").setViewName("dashboard");
    }
}    

所有静态资源都需要使用thymeleaf接管;thymeleaf官网使用thymeleaf后页面url:@{}
index.html


<html lang="en" xml:th="http://www.thymeleaf.org">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="icon" th:href="@{/img/favicon.ico}">

    <title>Signin Template for Bootstraptitle>

    
    <link th:href="@{/css/bootstrap.min.css}" rel="stylesheet">

    
    <link th:href="@{/css/signin.css}" rel="stylesheet">
  head>

  <body class="text-center">
    <form class="form-signin" th:action="@{/user/login}">
      <img class="mb-4" th:src="@{/img/favicon.ico}" alt="" width="72" height="72">
      <h1 class="h3 mb-3 font-weight-normal" th:text="#{login.tip}">h1>
      
      <p style="color

你可能感兴趣的:(springboot学习记录,学习,java,spring)