본문 바로가기
Programing/Java

[ JAVA 개발 환경 ] IntelliJ 2023.01 + Servlet,JSP 실행 환경 설정

by 아주노란콩 2023. 8. 30.

1. 톰캣(Tomcat) 이란 ?

자바 웹 어플리케이션을 '서블릿' 이라고 부르며 서블릿을 실행하기 위하여 Java EE 규약에 따라 서블릿 컨테이너가 필요합니다. Tomcat은 동적인 웹을 만들기 위한 웹 컨테이너로 아파치 재단에서 만든 오픈소스 WAS  입니다.

 

2. 톰캣(Tomcat) 설치

1️⃣아래 사이트에 접속해서  Download - Tomcat version 선택 ( Tomcat 9 버전부터 java 8 버전 이상을 지원) - 자신에 맞는 OS 선택

저는 자바 11을 사용하고 있어서 최신 버전인 10 설치를 했습니다.

https://tomcat.apache.org/

 

Apache Tomcat® - Welcome!

The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the

tomcat.apache.org

[그림 1] Tomcat downlad 

2️⃣ 다운받은 Tomcat 파일의 압축을 풀고, bin 파일의 startup 클릭 

3️⃣ CMD 창이 열리고 Tomcat이 기동됨 -> http://localhost:8080 접속해서 아래와 같은 화면이 나오면 잘 설치된것입니다😊

[그림 2] 톰캣 설치 확인

 

3. Intellij 에서 Tomcat 설정하기

1️⃣ 새로운 프로젝트를 생성합니다. -> Run -> Edit configuration

저는 intellij 2023.1 기준 입니다. Jakarta EE -> Template: Web application 

 저는 톰캣을 미리 설정해서 Application server에 표시됩니다. 설정안하신 분은 프로젝트 생성 후 아래 과정을 하시면 됩니다!

2️⃣ 좌측 상단의 + 버튼 -> Tocat Server -> local 선택 -> Configure 클릭

[그림 4] intellij tocat 설정

3️⃣ tomcat을 설치한 위치로 설정 - 포트,브라우저 설정 -> OK

4️⃣ No artifacts configured 해결 -> Deployment -> Application context '/' 로 변경 

5️⃣ Tomcat 기동후 아래 화면 보이면 설정 완료!!

다음은 Servlet 파일 템플릿 설정 방법 입니다.

5️⃣ file -> Settings -> Editor -> File and code Templates 

Intellij 2023.01 버전이라 import 부분에 jakarta 로 되어있는데, 그 이전 버전분들은 javax로 사용하시면 됩니다.

아래 코드를  복사해서 넣어주시면 됩니다.

package ${PACKAGE_NAME};

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/${NAME}")
public class ${NAME} extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        
    }
}

 

여기까지 읽어주셔서 감사합니다.👍

'Programing > Java' 카테고리의 다른 글

[ Java ] Servlet 구현하기  (0) 2023.09.02
[Java] 서블릿(Sevlet) 이란?  (0) 2023.08.28