IntelliJ IDEA를 활용한 Servlet 기반 웹 애플리케이션 설정

서블릿을 기반으로 한 웹 애플리케이션 구축을 위해 올바른 개발 환경 설정이 필수적입니다. 다음 단계를 통해 IntelliJ IDEA에서 정확한 환경을 구성할 수 있습니다.

핵심 개념

Java EE(Enterprise Edition)는 기업급 애플리케이션 개발을 위한 표준 플랫폼으로, 서블릿, JSP 등 다양한 기술을 포함합니다. 서블릿은 Java로 작성된 서버측 컴포넌트로, HTTP 요청 처리 및 동적 콘텐츠 생성에 사용됩니다.

Apache Tomcat은 자바 기반 웹 서버로, Servlet 및 JSP 실행을 지원합니다. Tomcat의 이름은 야생 고양이 과 동물에서 유래되었으며, 독립적인 운영을 강조하기 위해 선택되었습니다. 이는 추가적인 종속성 없이 자체적으로 웹 서비스를 제공할 수 있다는 의미를 담고 있습니다.

환경 설정 절차

  1. 프로젝트 생성 및 Maven 설정
    • IntelliJ IDEA에서 새 Java 프로젝트를 생성합니다.
    • 프로젝트 컨텍스트 메뉴에서 Add Framework Support를 선택하고, Maven, Java EE, Web Application을 체크합니다.
  2. 의존성 추가
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
        <scope>provided</scope>
    </dependency>
  3. Tomcat 서버 설정
    • Run/Debug Configurations에서 Tomcat Server를 추가합니다.
    • Deployment 탭에서 WAR 아티팩트를 war exploded 형식으로 지정합니다. 이는 개발 시 빠른 재배포를 가능하게 합니다.
  4. 서블릿 구현

    어노테이션 방식:

    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    @WebServlet("/welcome")
    public class WelcomeServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
            resp.setContentType("text/html");
            resp.getWriter().write("<h1>Hello from Servlet!</h1>");
        }
    }

    web.xml 방식:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
        <servlet>
            <servlet-name>welcome</servlet-name>
            <servlet-class>com.example.WelcomeServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>welcome</servlet-name>
            <url-pattern>/greeting</url-pattern>
        </servlet-mapping>
    </web-app>
  5. 테스트 실행
    • Tomcat 서버를 시작하고, 브라우저에서 http://localhost:8080/welcome 또는 http://localhost:8080/greeting에 접근하여 정상 작동을 확인합니다.

태그: Servlet Tomcat intellij-idea java-ee maven

9월 13일 08:40에 게시됨