Maison  >  Article  >  Java  >  Quel est le processus permettant à Java SpringBoot d'accéder au HTML ?

Quel est le processus permettant à Java SpringBoot d'accéder au HTML ?

WBOY
WBOYavant
2023-05-12 18:16:131944parcourir

Introduction

Le chemin de mappage de page par défaut de SpringBoot (c'est-à-dire l'emplacement où les fichiers de modèle sont stockés) est "classpath:/templates/*.html". Le chemin du fichier statique est "classpath:/static/", qui peut stocker des fichiers statiques partagés par JS, CSS et d'autres modèles

Accès au chemin de fichier par défaut

Accès pour stocker les pages HTML dans le répertoire resources/static

java SpringBoot访问HTML的流程是什么

Placez le fichier html dans le répertoire resources/static et vous pourrez y accéder directement via ip+numéro de port+chemin du fichier

 文件放在resources/static/view目录下

java SpringBoot访问HTML的流程是什么

 文件放在resources/static目录下

java SpringBoot访问HTML的流程是什么

accès au chemin de fichier personnalisé

Les ressources dans le répertoire des modèles sous le Les projets SpringBoot sont protégés par défaut Oui, il n'y a pas d'accès ouvert. En effet, le dossier templates

est l'endroit où les fichiers modèles sont placés, un analyseur de vue est donc nécessaire pour l'analyser. Il doit donc être accessible via l'intérieur du serveur, ce qui signifie que vous devez passer par le processus de résolution de vue du service du contrôleur. En même temps, il existe des problèmes de sécurité. Par exemple, si vous placez vos fichiers d'arrière-plan

html dans des modèles et que ce dossier est ouvert au monde extérieur, il y aura des risques de sécurité.

Méthode : Ouvrir les autorisations d'accès dans le fichier de configuration application.yml ou application.properties

    ???? Configuration du fichier application.yml :
  • spring:
      resources:
        static-locations: classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/, classpath:/templates/
  • ou

    ???? configuration :
  • spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/templates/
  • Une fois la configuration terminée, démarrez SpringBoot et saisissez l'adresse dans le navigateur pour accéder directement aux ressources statiques dans le répertoire des modèles.

Accès via le saut de couche de contrôleur

Introduire la dépendance thymeleaf

        <!-- thymeleaf依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>

Définir le chemin de la page de retour de l'interface

@Controller
public class testController {
    @RequestMapping("/test")
    public String test() {
        return "/login1";
    }
}

Accès via l'interface

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer