>Java >java지도 시간 >Java SpringBoot가 HTML에 액세스하는 프로세스는 무엇입니까?

Java SpringBoot가 HTML에 액세스하는 프로세스는 무엇입니까?

WBOY
WBOY앞으로
2023-05-12 18:16:131998검색

Introduction

SpringBoot의 기본 페이지 매핑 경로(즉, 템플릿 파일이 저장되는 위치)는 "classpath:/templates/*.html"입니다. 정적 파일 경로는 "classpath:/static/"이며 JS, CSS 및 기타 템플릿에서 공유하는 정적 파일을 저장할 수 있습니다

기본 파일 경로 액세스

resources/static 디렉터리에 HTML 페이지를 저장하는 액세스

java SpringBoot访问HTML的流程是什么

html 파일을 resources/static 디렉터리에 넣으면 IP+포트 번호+파일 경로를 통해 직접 접근할 수 있습니다

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

java SpringBoot访问HTML的流程是什么

 文件放在resources/static目录下

java SpringBoot访问HTML的流程是什么

사용자 정의 파일 경로 접근

아래의 template 디렉터리에 있는 리소스 SpringBoot 프로젝트는 기본적으로 보호됩니다. 예, 공개 액세스가 없습니다. 왜냐하면 template

폴더에는 템플릿 파일이 저장되어 있기 때문에 이를 파싱하기 위해서는 뷰 파서가 필요하기 때문입니다. 따라서 서버 내부를 통해 접근해야 하는데, 이는 컨트롤러-서비스-뷰 리졸버 과정을 거쳐야 함을 의미합니다. 동시에 보안 문제도 있습니다. 예를 들어 배경

html 파일을 템플릿에 넣었는데 이 폴더가 외부에 공개되어 있으면 보안 위험이 있습니다.

방법: application.yml 또는 application.properties 구성 파일에서 액세스 권한 열기

    ???? application.yml 파일 구성:
  • spring:
      resources:
        static-locations: classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/, classpath:/templates/
  • 또는

    ???? application.yml 파일 구성:
  • spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/templates/
  • 구성이 완료된 후 SpringBoot를 시작하고 브라우저에 주소를 입력하면 템플릿 디렉터리의 정적 리소스에 직접 액세스할 수 있습니다.

컨트롤러 레이어 점프를 통한 액세스

타임리프 종속성 소개

        <!-- 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제