본문 바로가기
boostcource/boostcourse_web programming

Servlet

by sgyeong 2024. 4. 8.

servlet 클래스를 작성하고, 작성한 servlet을 runtime, 즉 tomcat에 의해서 동작된다. 그 이후 웹 브라우저에서 tomcat서버에 url 요청을 보내고, servlet이 실행되는 결과를 웹 브라우저로 확인한다.

 

 

자바 웹 어플리케이션 (Java Web Application)

 

WAS에 설치되어 동작하는 어플리케이션이다.

자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(servlet 포함, package, 인터페이스 등) 각종 설정 파일이 모두 포함된다.

 

자바 웹 어플리케이션의 폴더 구조

 

* 자바 웹 어플리케이션의 폴더 구조를 지켜줘야 한다. 자바 웹 어플리케이션 안에는 반드시 WEB-INF 폴더가 존재해야 한다. 그리고 WEB-INF 폴더 안에는 web.xml파일이 존재한다. 웹 어플리케이션에 대한 정보들을 가지고 있는 파일이다.

lib 폴더에는 각종 jar파일이 들어간다.
classes 폴더 안에는 java 패키지와 클래스 등이 들어간다.

 

 

이클립스에서 실행된 Dynamic Web Project

- 이클립스에서 Dynamic Web Project의 servlet을 실행하면, 해당 프로젝트가 이클립스가 관리하는 .metadata 폴더 아래에 자바 웹 어플리케이션 폴더 구조로 만들어져서 실행된다.

 

Servlet

자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할
서블릿(servlet)은 WAS에서 동작하는 Java 클래스이다.

서블릿은 HttpServlet 클래스를 상속받아야 한다.
서블릿과 JSP로부터 최상의 결과를 얻으려면, 웹 페이지를 개발할 때 JSP와 서블릿을 조화롭게 사용해야 한다.
(예: 웹 페이지를 구성하는 화면(HTML)은 JSP로 표현하고, 복잡한 프로그래밍은 서블릿으로 구현)

 

 

 

 

참고 :  boostcourse  https://www.boostcourse.org/web316/lecture/16686/?isDesc=false

 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

 

'boostcource > boostcourse_web programming' 카테고리의 다른 글

Servlet 실습 -1  (0) 2024.04.08
Servlet 작성 방법  (0) 2024.04.08
HelloWorld 서블릿 컴파일 및 실행하기  (0) 2024.04.07
[HTML, CSS] 디버깅-HTML-CSS  (0) 2024.04.06
[HTML, CSS] float layout  (0) 2024.04.06