1. 자바 웹 어플리케이션이란?
웹 어플리케이션은 정적/동적 서비스를 모두 제공하는 어플리케이션이다. 즉, 기존 정적 서비스를 제공하는 HTML, CSS, 자바스크립트 등도 사용 가능하며 동적 서비스를 위한 JSP, 서블릿 등을 사용할 수 있다. 이때 자바 웹 어플리케이션은 WAS에 설치되어 동작한다. 즉, 웹 어플리케이션은 Tomcat과 같은 WAS를 통해 동작된다. 자바 웹 어플리케이션은 아래의 폴더 구조를 지켜야 한다.
Application
├── WEB-INF 폴더
│ ├── classes 폴더 (java 패키지 등 실제 클래스가 들어감)
│ ├── lib 폴더 (library의 약자로 각종 자료 파일을 넣을 수 있음)
│ └── web.xml (servlet 3.0 미만은 필수, 3.0 이상은 어노테이션 사용)
└── 각종 폴더, 이미지 등 여러 리소스들
2. Servlet이란?
Servlet은 자바 웹 어플리케이션의 구성요소로 동적인 처리를 담당하는 프로그램이다. 즉, Servlet은 WAS에서 동작하는 Java 클래스다. 단, Servlet 클래스는 HttpServlet 클래스를 상속받아야 한다. 보통 웹 페이지를 개발할 때 Servlet과 JSP를 조화롭게 사용하며 웹 페이지를 구성하는 화면(HTML)은 JSP, 복잡한 프로그래밍을 Servlet으로 구현한다.
References
https://www.boostcourse.org/web326
'BackEnd > JSP & Servlet' 카테고리의 다른 글
[Servlet] 한글 깨짐 현상 해결 (0) | 2023.01.31 |
---|---|
Servlet 작성법 (0) | 2023.01.24 |
[JSP] JSTL(JSP Standard Tag Library) (0) | 2022.12.24 |
[JSP] EL(Expression Language) (0) | 2022.12.23 |
Servlet과 JSP 연동 (0) | 2022.12.23 |