본문 바로가기
목차
maven

메이븐 강의 9강 _ 서블릿/JSP 라이브러리 설정하기

by 지각생 2021. 12. 26.
728x90

유툽 뉴렉처님 강의 개인 복습 자료입니다.

 

서블릿 jsp 라이브러리 포함할 수 있어야 한다.

 

설정해보자.

 

지난번 강의에서 패키징 jar를 war로 바꾸면서 바뀐 점 2가지

1.실행환경

2.디렉토리 구조

jsp파일을 webapp에 추가

파일명 index.jsp

라이브러리가 빠졌다는 얘기

next

여기서 톰캣을 연결하는 이유는 톰캠 폴더 lib안에

톰캣 자체가 서블릿과 라이브러리 내장하고 있음.

하지만 이렇게 라이브러리 연결하고 나면 문제점

-회사서 개발하다 집에서 임포트하면 저 빌드 path가 일치하지 않게 되면

할때마다 경로를 바꿔주지 않으면 깨진다는 문제점

 

메이븐은 이것을 해결할 수 있다.

 

이제 라이브러리를 어떻게 포함하냐면 pom.xml에 가보자

디펜던시를 보고 이 프로젝트에 필요한 부품들을 준비해놨다. 혹은 라이브러리를 준비해 놨다. 할 수 있음.

원래 다운받고 경로 설정하고 해야했으나

이제 그럴 필요 없음.(디펜던시 덕에?)

 

메이븐은 pom.xml에 디펜던시로 적어만 주면 알아서 다운로드 해준다.

 

메이븐 원격 저장소에는 여러 아티팩트가 있다.

그것이 라이브러리일 수도 있고. 또다른 프로젝트의 모듈일 수도 있다.

수 많은 사용자들이 올려 놓은 것임.

POM.xml에 설정해주면 메이븐 원격 저장소에서 로컬 저장소로 가져온다.

또 다른 프로젝트를 진행할때 중복되는 라이브러리가 있다면 이미 로컬 저장소에 있으므로 또 가져오진 않는다.

보통 메이븐 로컬 저장소는 사용자 기본 디렉토리/.m2/repository (.m2는 숨김폴더)

그럼 필요한 라이브러리 어떻게 찾냐면 아래

 

https://mvnrepository.com/

 

jsp검색

마우스 위치 클릭

마우스 위치 클릭x2

내가 필요로 하는 jsp버전이 어떻게 되는지 모를 수 있다.

톰캣 개별적 라이브러리 버젼을 모를 수 있으니 톰캣 싸이트로 이동

마우스 위치 클릭

서블릿 버젼은 안나오는데 해당 싸이트 링크 클릭해보면

서블릿 4.0 이다.

 

그러니깐 톰캣 9.0버젼을 받았으면

- 서블릿 4.0

- JSP2.3

- EL 3.0 

을 쓰고 있는 것이다.

 

매번 이렇게 버젼 확인 하는건 불편하니

톰캣 버젼으로 라이브러리 버젼 확인하는 방법을 알보자

 

마우스 위치 클릭

https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-jsp-api/9.0.54

톰캣 버젼 확인 가능하다.

해당 버젼 클릭 후 들어가서

 

jar 파일 직접 받을 수 있으나

우린 Maven을 쓰고 있으니

클릭만 해도 복사됨.

이클립스 가서

 

<dependencies>

안에 붙여 넣기

</dependencies>

컨트롤+S

단축키로 저장하면

원격 저장소 라이브러리가 로컬 저장소에 저장된 것.

내 로컬 저장소에서 폴더 및 파일들 확인 가능하다.

여기서 포함하고 있다는걸 볼 수 있다.

종속된 디펜던시도 알아서 다 다운해 준다.

 

 

여기서도 디펜전시즈에는 톰캣만

디펜던시에는 종속된 라이브러리 모두 다 보임

 

어..강의에선 라이브러리 잘 찾는데

나는 오류가 계속 뜬다.. 왜지?

다음 강의가 라이브러리 오류 문제이니 일단 다음 강의 먼저 시청하겠음.

 

==미래에서 온 나의 해결법==

해결법 : [트리 프로젝트 우클릭]-[maven] -[upadete project]

단순한 거였다고 한다..댕청

 

 

 

728x90

댓글