SpringBoot의 기본 페이지 매핑 경로(즉, 템플릿 파일이 저장되는 위치)는 "classpath:/templates/*.html"입니다. 정적 파일 경로는 "classpath:/static/"이며 JS, CSS 및 기타 템플릿에서 공유하는 정적 파일을 저장할 수 있습니다
resources/static 디렉터리에 HTML 페이지를 저장하는 액세스
html 파일을 resources/static 디렉터리에 넣으면 IP+포트 번호+파일 경로를 통해 직접 접근할 수 있습니다
文件放在resources/static/view目录下
文件放在resources/static目录下
아래의 template 디렉터리에 있는 리소스 SpringBoot 프로젝트는 기본적으로 보호됩니다. 예, 공개 액세스가 없습니다. 왜냐하면 template
폴더에는 템플릿 파일이 저장되어 있기 때문에 이를 파싱하기 위해서는 뷰 파서가 필요하기 때문입니다. 따라서 서버 내부를 통해 접근해야 하는데, 이는 컨트롤러-서비스-뷰 리졸버 과정을 거쳐야 함을 의미합니다. 동시에 보안 문제도 있습니다. 예를 들어 배경
html 파일을 템플릿에 넣었는데 이 폴더가 외부에 공개되어 있으면 보안 위험이 있습니다.
방법: application.yml 또는 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/
컨트롤러 레이어 점프를 통한 액세스
<!-- thymeleaf依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
인터페이스 반환 페이지 경로 정의
@Controller public class testController { @RequestMapping("/test") public String test() { return "/login1"; } }
인터페이스를 통한 액세스
위 내용은 Java SpringBoot가 HTML에 액세스하는 프로세스는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!