서블릿 매핑 우선순위
Backend/Servlet | JSP2025. 1. 31. 12:04서블릿 매핑 우선순위

서블릿 매핑 규칙서블릿 매핑은 우선순위가 존재하며 가장 먼저 성공한 매핑이 사용되고 이후 매칭은 시도하지 않는다.다음은 1번부터 차례대로 우선순위를 가지는 매핑이다.정확한 경로 매핑 (Exact Match)요청 경로가 서블릿 매핑과 정확히 일치하면 해당 서블릿이 선택예: /catalog 요청이 /catalog로 매핑된 서블릿에 전달경로 기반 매핑 (Path Mapping)서블릿 컨테이너는 요청 경로와 매핑 패턴이 가장 긴 경로를 선택매핑은 디렉토리 구조처럼 계층적으로 탐색되며, /문자를 경로 구분자로 사용예: /foo/bar/index.html요청이 들어왔을 때 foo/bar/*와 foo/* 매핑이 있다면 foo/bar/*로 매핑된 서블릿에 요청 전달확장자 매핑 (Extension Mapping)요청 경..

Jsp 사용할 때 루트 경로에서 index.jsp가 작동하는 이유
Backend/Servlet | JSP2025. 1. 28. 14:23Jsp 사용할 때 루트 경로에서 index.jsp가 작동하는 이유

Jsp 기반 웹 애플리케이션을 개발할 때, webapp 디렉토리 아래에 index.jsp 파일만 있어도 루트 경로(/)로 접근 시 자동으로 index.jsp가 실행된다.1. index 파일 처리 개략적 과정루트 경로("/")로 요청이 들어오면, 톰캣은 웰컴 파일 목록(welcome-file-list)을 먼저 확인한다.웰컴파일이 발견되면, 해당 파일로 내부 포워드하여 처리한다.파일이 jsp확장자라면 JspServlet이 처리하고, html이라면 DefaultServlet이 처리한다.2. 톰캣의 웰컴 파일 목록톰캣은 기본적으로 conf/web.xml 파일에 아래와 같이 웰컴 파일 목록을 정의해둔다. index.html index.htm index.jsp 루트..

JSP 동작 원리
Backend/Servlet | JSP2025. 1. 22. 22:15JSP 동작 원리

JSP는 서버에서 웹 페이지를 동적으로 생성하기 위한 기술이며 실행시점에 서블릿으로 변환되어 처리된다.JSP가 처리되는 방식에 대해서 더 자세히 살펴보도록 하겠다.1. JSP 동작 방식JSP 파일은 클라이언트의 최초 요청이 들어올 때 서블릿으로 변환되고, 이후에는 변환된 클래스를 재사용하는 방식으로 동작한다.즉, 다음과 같은 단계로 처리된다.클라이언트가 JSP 파일 요청JSP엔진(Jasper)이 JSP 파일을 서블릿 자바 코드로 변환하고 컴파일하여 클래스 파일을 생성한다.변환된 서블릿 클래스가 메모리에 로드되고, 클라이언트 요청을 처리한다.최초 변환 후에는 JSP파일이 변환되지 않는 한 매번 변환 및 컴파일 과정을 거치지 않고 기존 변환된 서블릿 클래스를 재사용한다.그리고 jsp에서 변환된 서블릿은 일반..

WAS(Tomcat)가 필요한 이유
Backend/Servlet | JSP2024. 12. 24. 11:00WAS(Tomcat)가 필요한 이유

1. WAS(Web Application Server)란?WAS(Web Application Server)는 웹 애플리케이션을 실행하고 관리하는 미들웨어다.클라이언트 요청 -> 애플리케이션 로직 실행 -> 결과 반환의 과정을 담당자바/스프링 기반의 경우 WAS를 서블릿 컨테이너라고 봐도 무방주요 예시 : Tomcat, Jetty 등1.1 WAS의 주요 기능멀티 쓰레드 처리많은 클라이언트 요청을 동시에 처리하기 위해 내부적으로 쓰레드를 관리트랜잭션 관리여러 작업(쿼리, 로직)이 하나의 논리적 단위로 묶였을 때, 데이터 무결성과 일관성을 보장WAS에서 트랜잭션 환경을 제공(JNDI 데이터 소스 등)할 수 있지만, 실제 트랜잭션 처리는 보통 애플리케이션 레벨(Spring Framework 등)에서 관리하는 경..

Apache Tomcat 버전별 Jakarta EE 의존성 설정
Backend/Servlet | JSP2024. 12. 10. 15:16Apache Tomcat 버전별 Jakarta EE 의존성 설정

Apache Tomcat은 Java 웹 애플리케이션을 실행하는 데 가장 보편적으로 사용되는 서블릿 컨테이너 중 하나이다.Tomcat의 버전에 따라 지원하는 Jakarta EE 사양(Jakarta Servlet, JSP, EL 등)이 달라지며, 이를 바탕으로 프로젝트에 필요한 의존성 설정도 차이가 있다.이 글에서는 톰캣 버전별 Jakarta dependency 설정에 대해서 정리해보겠다.Tomcat 버전별 Jakrta EE 스펙 사양Servlet SpecJSP SpecEL SpecWebSocket SpecAuthentication Spec (JASPIC)Apache Tomcat VersionLatest Released VersionSupported Java Versions6.14.06.02.23.111.0..

image