Maison >Java >javaDidacticiel >Quel est le processus permettant à Java SpringBoot d'accéder au HTML ?
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 pour stocker les pages HTML dans le répertoire resources/static
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目录下
文件放在resources/static目录下
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
spring: resources: static-locations: classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/, classpath:/templates/
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/templates/
Accès via le saut de couche de contrôleur
<!-- 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!