Programming Language/Java

[Intellij] Servlet 프로젝트 생성하기(JSP, Web Dynamic Project 생성하기)

수연초이 2021. 4. 9. 15:05

Intellij 2020.3.2 버전 기준

(Ultimate긴하지만 Community에서도 가능)

 

인텔리제에서 이클립스와 같은 Dynamic Web Project를 생성하는 방법이다. 

프로젝트 생성까지는 다른 블로그 글과 비슷한데 난 servlet생성하기랑, @WebServlet에서 계속 오류가 나서 새롭게 정리

 

1. 프로젝트 생성하기 

 

Intellij를 실행시키고 New Project로 새로운 프로젝트를 생성한다

그냥 아무것도 선택하지말고 (SDK만 설정) Next

(참고로 Intellij 공식 문서에서는 Ultimate 기준으로 Java Enterprise에서 Web Project를 생성하라고 한다. 

이러면 maven 기반으로 자동 생성되기 때문에 이클립스의 Dynamic Web Project과 달리 주전부리가 줄줄줄 생긴다...)

프로젝트의 이름과 위치만 지정하고 바로 생성한다

이제 기본 Java Project를 웹프로젝트로 만들어야한다.

프로젝트 우클릭 -> Add Framework Support

Web Application에 체크 -> OK

xml파일은 필요에 따라 선택

여기까지하면 기본적인 웹 프로젝트의 구조가 완성된 것을 확인할 수 있다.

(Eclipse의 WebContent를 web폴더라고 생각하면 된다)

 

 

2. 톰캣 서버 설정

오른쪽 상단의 Add Configuration 클릭

 

왼쪽 상단의 + 아이콘 -> Tomcat Server -> Local

설치받은 톰캣 파일을 서버로 설정해준다.

아래 경고뜬 부분을 Fix를 클릭해서 Deployment에 추가한 다음 Apply > OK

 

만약 Intellij에서 톰캣 설정을 한번도 하지 않았다면 오른쪽 Configure.. 버튼 -> 오른쪽 상단 + 아이콘 -> 다운받은 톰캣파일로 

서버를 등록한다

이건 Intellij에서 톰캣 설정하기 검색하면 친절한 한국어 설명이 많다

톰캣 설정 성공!

서버를 한번 실행시켜보자

잘 실행되는걸 확인

3. Servlet 생성하기

servlet 생성이 가장 문제였었다..

다른 글들 보면 src 폴더 우클릭 > Servlet 생성하기가 있던데 난 없었다..

버전 차이가 문제였던거 같다

 

다른 설명에는 다 저쯤에 Servlet이 떡하니 있었다구!

만약 위 사진과 다르게 본인은 Servlet 생성하기가 있다면 바로 생성하면 된다

하지만 나처럼 없는 사람들을 위해서...

 

src 폴더 우클릭 > Open Module Settings 클릭

Project Settings에서 Libaries -> + 버튼 -> From Maven.. 클릭

javax.servlet을 검색한다

javax.servlet:javax.servlet-api:4.0.1을 선택한다.

이전에 다른것도 선택해보았는데 @WebServlet를 제대로 import되지 않았다....

(참고로 Tomcat 8버전은 JDK 7이상에서 동작, Servlet Spec 3.1을 지원. Tomcat 9버전은 JDK 8이상에서 동작, Servlet Spec 4.0을 지원)

 

OK 클릭

Apply 클릭 > OK

Servlet이 생겼다....

감격

서블릿을 생성할 수 있다!

 

 

4. 기타 설정

만약 이클립스처럼 .jar파일을 추가하고 싶다면

web 폴더 > WEB-INF 폴더> lib 폴더를 생성하고 원하는 파일을 넣으면 알아서 잘 적용해준다.

 

 

이 방법이 누군가에 도움이 된다면 좋겠다