[IntelliJ] JSP 기본 객체 Cannot resolve method ~ (java) 에러
JSP 객체 Cannot resolve method ‘method(java.lang.String)’ 에러 발생 시에
tomcat 에서 ‘servlet-api.jar
, jsp-api.jar
’ 라이브러리 추가 설정
이클립스에서 프로젝트 > Build Path > Configure Build Path..를 통해 설정하는 기능과 비슷한 개념이다.
JSP 객체 Cannot resolve method ‘method(java.lang.String)’
위와 같이 jsp 파일에서 외부라이브러리가 없어서 오류가 발생한다. Spring Web 프로젝트에서 spring-mvc 의존성에
servlet-api.jar, jsp-api.jar 가 포함되지 않기 때문에 발생하는 원인이다.
일반적으로 프로젝트 진행시에는 maven이나 gradle 빌드 도구들로 의존성을 주거나
또는 필요시에 .jar 파일들을 외부라이브러리 형태로 추가
한다.
이클립스에서 프로젝트 > Build Path > Configure Build Path..를 통해 설정하는 기능과 비슷한 개념이다.
1. servlet-api.jar
파일 추가
servlet-api.jar 파일은 tomcat에서 servlet 컴파일하는 역할을 하는 모듈이다.
Servlet API 스펙의 인터페이스 및 클래스를 포함하는 라이브러리입니다.
외부라이브러리 방식으로 .jar 파일 추가
File > Project Structure
orcommand + ;
command + shift + .
숨겨진 폴더 보기
2. jsp-api.jar
파일 추가
jsp 라는 것은 자바에서 웹 서비스를 제공하기 위해 만든 규약이며, jsp-api.jar 파일은 .jsp 파일들은 .java 파일로 컴파일 해주는 개념이다.
외부라이브러리 방식으로 .jar 파일 추가