우아한 프로그래밍
article thumbnail

1. 오류상황

해당 오류는 이클립스에서는 발생하지 않지만 인텔리J에서 발생하는 오류이다.

웹루트 디렉토리 설정이 안되어있기 때문에 발생하는 것인데.

아무리 아래와 같이 JSP를 위한 설정이 되어있다고 한들 아래와 같은 에러가 발생했다.

 

2. JSP 설정

package kr.jframework.web.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.view.InternalResourceViewResolver;

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    @Bean
    public ViewResolver customViewResolver() {
        InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
        internalResourceViewResolver.setPrefix("/WEB-INF/pages/");
        internalResourceViewResolver.setSuffix(".jsp");
        return internalResourceViewResolver;
    }
}
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>

3. 해결방법

Run/Debug Configuration에 들어간다. 아래와 같은 설정부분에서 노란색 칠해진 부분을 넣어준다.

profile

우아한 프로그래밍

@자바조아!

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!