> Java > java지도 시간 > SpringBoot의 정적 리소스에 액세스하는 방법

SpringBoot의 정적 리소스에 액세스하는 방법

PHPz
풀어 주다: 2023-05-19 16:46:06
앞으로
1407명이 탐색했습니다.

1. 개요

springboot의 기본 정적 리소스 액세스 경로는 /static 또는 /public 또는 /resources 또는 /META-INF/resources입니다. 프로젝트가 시작될 때 프로젝트의 정적 주소 디렉터리가 자동으로 클래스 경로에 로드될 수 있습니다. 정적 액세스 디렉터리는 addResourceHandlers 메서드를 재정의하기 위해 ResourceHttpRequestHandler 코어 프로세서를 사용하여 실제로 WebMvcConfigurerAdapter에 로드됩니다. 재정의되었습니다. 또한 메소드를 구현하고, 정적 액세스 경로를 수동으로 지정하고, WebMvcConfigurerAdapter를 상속하고, 내부 메소드 addResourceHandlers를 다시 작성하여 원하는 효과를 얻을 수도 있습니다.

첫 번째 방법: src/main/webapp 디렉토리에 배치하세요

webapp 디렉토리에 있는 정적 리소스에 직접 액세스할 수 있습니다

SpringBoot의 정적 리소스에 액세스하는 방법

user.html

SpringBoot의 정적 리소스에 액세스하는 방법

2.png

SpringBoot의 정적 리소스에 액세스하는 방법

user.html의 참조 2.png

SpringBoot의 정적 리소스에 액세스하는 방법

두 번째 방법: 클래스 경로 아래에 넣습니다

ResourceProperties의 지침

org.springframework.boot.autoconfigure.web.ResourceProperties
 private static final String[] CLASSPATH_RESOURCE_LOCATIONS = {
   "classpath:/META-INF/resources/", "classpath:/resources/",
   "classpath:/static/", "classpath:/public/" };
로그인 후 복사

정적 리소스는 기본적으로 클래스 경로 아래에 배치됩니다. 기본값은 클래스 경로입니다:[/ META-INF/resources/,/resources/, /static/, /public/] + context:/ (서블릿 컨텍스트의 루트).

SpringBoot의 정적 리소스에 액세스하는 방법

person/index.html

nbsp;html>


<meta>
<title>Insert title here</title>
<link>
<script></script>
<script>
 sayHello();
</script>


 <h4>person page HTML</h4>

로그인 후 복사

SpringBoot의 정적 리소스에 액세스하는 방법

Set 구성 항목을 수정하여 정적 리소스의 위치

application.properties
# 修改默认的静态资源存放目录
spring.resources.static-locations=classpath:/web/
로그인 후 복사

SpringBoot의 정적 리소스에 액세스하는 방법

위 내용은 SpringBoot의 정적 리소스에 액세스하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿