1. Localização estática de recursos
recursos>estático:>público
No diretório de modelos, você só pode passar pelo controlador == (requer o suporte do mecanismo de modelo thymeleaf) ==
2.springboot vem com ovos de Páscoa
(1).Ícone da Web
<img src="C:\Users\肖云龙\AppData\Roaming\Typora\typora-user-images\image-20220420165323092.png" alt="image-20220420165323092" style="zoom: 50%;" />
(2).banner
3. Folha de tomilho
Redirecionar/encaminhar parece estar faltando no analisador de visualização do Thymeleaf
(1).Cabeçalho no arquivo HTML relevante
xmlns:th="http://www.thymeleaf.org"
<!--Todos os elementos html podem ser substituídos e assumidos pelo thymeleaf: th: nome do elemento-->
Sintaxe relacionada
(2) Podemos usar qualquer th:attr para substituir o valor do atributo nativo em HTML!
(3).Que expressões podemos escrever?
Expressões simples: (sintaxe da expressão)
Expressões variáveis: ${...}: Obtenha o valor da variável; OGNL;
1), obtenha as propriedades do objeto, chame o método
2), use o objeto básico integrado: #18
# ctx: o objeto de contexto.
#vars: as variáveis de contexto.
#locale : a localidade do contexto.
#request : (somente em contextos Web) o objeto HttpServletRequest.
#response : (somente em contextos Web) o objeto HttpServletResponse.
#session : ( somente em Contextos Web) o objeto HttpSession.
#servletContext : (somente em Contextos Web) o objeto ServletContext.
3)、内置的一些工具对象:
#execInfo : informações sobre o modelo que está sendo processado.
#uris: métodos para escapar de partes de URLs/URIs
#conversions: métodos para executar o serviço de conversão configurado (se houver).
#dates: métodos para objetos java.util.Date: formatação, extração de componentes, etc.
#calendars: análogo a #dates, mas para objetos java.util.Calendar.
#numbers: métodos para formatar objetos numéricos.
#strings: métodos para objetos String: contém,startsWith, prepending/appending, etc.
#objects: métodos para objetos em geral.
#bools: métodos para avaliação booleana.
#arrays: métodos para arrays.
#lists: métodos para listas.
#sets: métodos para conjuntos.
#maps: métodos para mapas.
#agregados: métodos para criar agregações em arrays ou coleções.
================================================= ===============================
Expressões de variáveis de seleção: *{...}: Expressões de seleção: funcionalmente iguais a ${};
Expressões de mensagem: #{...}: Obtenha conteúdo internacionalizado
Expressões de URL de link: @{...}: Defina URL;
Fragmento Expressões: ~{...}: expressões de referência de fragmento
Literais Literais
de texto: 'one text' , 'Another one!' ,…
Literais de número: 0 , 34 , 3.0 , 12.3 ,…
Literais booleanos: true , false Literal nulo
: null
Tokens literais: one , sometext , main ,…
Operações de texto : (operações de texto)
Concatenação de strings: +
Substituições literais: |O nome é ${nome}|
Operações aritméticas: (operações matemáticas)
Operadores binários: + , - , * , / , %
Sinal de menos (operador unário): -
Operações booleanas :
Operadores binários: and , ou
Negação booleana (operador unário): ! , not
Comparações e igualdade:
Comparadores: > , < , >= , <= ( gt , lt , ge , le )
Operadores de igualdade: == , != ( eq , ne )
Operadores condicionais: Operadores condicionais (operador ternário)
If-then: (if) ? (then)
If-then-else: (if) ? (then) : ( else)
Padrão: (valor) ?: (valor padrão)
Tokens especiais:
Sem operação: _