当前位置: 首页 > news >正文

SpringBoot五:Web开发

精心整理了最新的面试资料,有需要的可以自行获取

点击前往百度网盘获取
点击前往夸克网盘获取

要解决的问题

  • 导入静态资源
  • 首页
  • jsp,模板引擎Thymeleaf
  • 装配扩展SpringMVC
  • 增删改查
  • 拦截器
  • 国际化(非重点)
可以使用以下方式处理静态资源
  • webjars 可以通过localhost:8080/webjars/**访问
  • public,static,/**,resources

可以通过localhost:8080/**访问
优先级:resources>static>public

首页如何定制

在这里插入图片描述

定制图标

在此文件设置
在这里插入图片描述
加入此格式的图片
在这里插入图片描述
启动测试即可

注意:所有页面的静态资源都需要使用thymeleaf接管@{}

模板引擎Thymeleaf

导入thymeleaf依赖

<!--thymeleaf都是基于3.x开发-->
        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf-spring5</artifactId>
        </dependency>
        <dependency>
            <groupId>org.thymeleaf.extras</groupId>
            <artifactId>thymeleaf-extras-java8time</artifactId>
		</dependency>

将html页面放在templates目录下即可

使用thymeleaf

导入命名空间
在这里插入图片描述
可以取值
在这里插入图片描述
在这里插入图片描述
可以遍历
在这里插入图片描述

springMVC扩展

在这里插入图片描述

页面国际化
  • 需要配置i18n文件
    在这里插入图片描述

  • 如果需要在项目中进行按钮自动切换,需要自定义一个组件LocaleResolver

package com.www.config;

import org.springframework.util.StringUtils;
import org.springframework.web.servlet.LocaleResolver;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;

public class MyLocalResolver implements LocaleResolver {
    @Override
    public Locale resolveLocale(HttpServletRequest httpServletRequest) {
        String language = httpServletRequest.getParameter("language");
        Locale locale = Locale.getDefault();
        if (!StringUtils.isEmpty(language)) {
            String[] split = language.split("_");
            locale = new Locale(split[0],split[1]);
        }
        return locale;
    }

    @Override
    public void setLocale(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Locale locale) {

    }
}

  • 将自定义的组件配置到spring容器中
    在这里插入图片描述

  • 用#{}添加
    在这里插入图片描述

结语

创作不易,希望能对大家给予帮助

想要获取更多资源?

点击链接获取

相关文章:

  • ubuntu20.04音频aplay调试
  • BUUCTF--[极客大挑战 2019]RCE ME
  • 基于STM32、HAL库的CANopen简介及驱动程序设计
  • Linux系统:服务器常见服务默认IP端口合集
  • 力扣2382. 删除操作后的最大子段和
  • 轮播图Cell没有正确布局
  • 安装Liunx(CentOS-6-x86_64)系统
  • 【信息系统项目管理师-案例真题】2010下半年案例分析答案和详解
  • 网页制作08-html,css,javascript初认识のhtml使用框架结构,请先建立站点!
  • spring-data-mongoDB
  • UML中各箭头符号解释
  • 告别阻塞,迎接高效:掌握 AsyncIOScheduler 实现异步任务调度
  • vue2版本elementUI的table分页实现多选逻辑
  • 基于SpringBoot + Vue的共享汽车(单车)管理系统设计与实现+毕业论文+开题报告+指导搭建视频
  • Github更新本地仓库到远程总是失败文件过大,如何解决。
  • 设计模式教程:策略模式(Strategy Pattern)
  • C++程序员内功修炼——Linux C/C++编程技术汇总
  • RK3399 Android7 Ethernet Tether功能实现
  • 香港多IP站群服务器
  • 【时时三省】(C语言基础)顺序程序设计举例
  • 标普500指数连涨四日,大型科技股多数下跌
  • 选址江南制造总局旧址,上海工业博物馆建设有新进展
  • 视频丨中国海警成功救助8名外籍遇险渔民,韩方向中方致谢
  • 上海静安将发放七轮文旅消费券,住宿券最高满800元减250元
  • 人民网三评“网络烂梗”:莫让低级趣味围猎青少年
  • 最新研究:新型合成小分子可“精准杀伤”癌细胞