>  기사  >  Java  >  Spring MVC에서 뷰 리졸버의 역할은 무엇입니까?

Spring MVC에서 뷰 리졸버의 역할은 무엇입니까?

PHPz
PHPz원래의
2024-04-17 16:54:01282검색

Spring MVC의 뷰 리졸버는 애플리케이션 모델 객체를 JSP, HTML 또는 PDF와 같은 사용자가 볼 수 있는 뷰로 변환합니다. 컨트롤러가 논리적 뷰 이름을 반환하면 뷰 확인자는 이를 실제 뷰로 구문 분석하고 생성을 위해 뷰 렌더러에 전달합니다. 예를 들어 InternalResourceViewResolver는 JSP 파일의 접두사로 "/WEB-INF/jsp/"를 사용하고 접미사로 ".jsp"를 사용합니다.

Spring MVC 中视图解析器的作用是什么?

Spring MVC에서 뷰 리졸버의 역할

Spring MVC에서 뷰 리졸버는 사용자 요청을 처리하는 데 중요한 역할을 합니다. 그 역할은 애플리케이션이 반환한 모델 객체를 JSP, HTML 또는 PDF 파일과 같은 사용자가 볼 수 있는 보기로 변환하는 것입니다.

Process

  1. 컨트롤러가 요청을 처리할 때 "home"과 같은 논리적 뷰 이름을 반환합니다.
  2. Spring MVC는 논리적 뷰 이름을 뷰 확인자에게 전달합니다.
  3. 뷰 해석기는 논리적 뷰 이름을 기반으로 실제 뷰를 해석합니다. 이를 위해 논리적 보기 이름을 실제 경로나 파일 확장자로 매핑하는 등의 특정 전략을 사용합니다.
  4. 뷰 리졸버는 실제 뷰를 JSP 또는 PDF 엔진과 같은 뷰 렌더러에 전달합니다.
  5. 렌더러는 사용자가 최종적으로 보게 되는 시각적 페이지를 생성합니다.

실용 사례

다음 예는 InternalResourceViewResolver 뷰 리졸버를 사용하도록 Spring MVC를 구성하는 방법을 보여줍니다.

@Configuration
public class MvcConfig {

    @Bean
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setPrefix("/WEB-INF/jsp/");
        viewResolver.setSuffix(".jsp");
        return viewResolver;
    }
}

이 구성에서 InternalResourceViewResolver 뷰 리졸버는 "/WEB-INF/jsp/"를 JSP로 사용합니다. 파일 접두사 및 ".jsp"를 접미사로 사용합니다.

컨트롤러가 논리적 뷰 이름 "home"을 반환하면 뷰 파서는 실제 뷰를 "/WEB-INF/jsp/home.jsp"로 구문 분석하고 렌더링을 위해 JSP 엔진에 전달합니다.

위 내용은 Spring MVC에서 뷰 리졸버의 역할은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.