서블릿, JSP(Java Server Page) 많이 사용하지만
정확한 개념을 모르기도하고 읽고나면 잊어버리곤해서 포스팅합니다.
서블릿
- Server + Applet의 합성어로 서버에서 실행되는 Applet이란 의미로 자바를 이용하여
웹에서 실행되는 프로그램을 작성하는 기술
- 자바 클래스 형태의 웹 애플리케이션을 말한다.
브라우저를 통해 자바 클래스가 실행되도록 하기 위해서 javax.servlet.http 패키지에서 제공하는
HttpServlet 클래스를 상속받아 구현해야 한다. HttpServlet 클래스를 상속받아 만든 서브클래스를
서블릿 클래스라고 한다.
- 자바 가상머신(VJM)에서 동작해야 하므로 클래스 파일이 생성되어야 한다.
JDK에는 웹 애플리케이션을 제작할 수 있는 클래스가 제공되자 않아
톰캣을 설치하고 나면 웹 애플리케이션을 제작할 수 있는 클래스가 제공되는데,
그 클래스가 바로 HttpServlet 이다.
- HttpServlet을 상속받은 클래스를 서블릿 이라고 한다.
- get, post 방식 요청시에 서블릿을 찾는 방법은 WAS(톰캣 엔진)가 .class인 파일을 WAS가 가지고 있다가
요청이 들어오면 해당 서블릿 클래스를 찾아서 싱행하는 원리이다.
- 자바 코드 내부에 HTML 코드가 들어가는 구조
(JSP HTML 문서 내부에 자바 코드가 들어가는구조)
JSP
- 서블릿으로 변환 후 동작 된다.(서블릿 컨테이너가 서블릿으로 변환)
-
종류 |
사용용도 |
형식 |
스크립트릿(scriptlet) |
자바 코드를 기술함 |
<% %> |
선언(declaration) |
변수와 메소드를 선언함 |
<%! %> |
표현식(expression) |
계산식이나 함수를 호출한 결과를 문자열 형태로 출력함 |
<%= %> |
'개발 > web, html5,jsp' 카테고리의 다른 글
| Render 유료 플랜($7)으로 몇 명까지 버틸까? (트래픽 기준 현실 분석) (1) | 2026.04.12 |
|---|---|
| 무료 호스팅 + 도메인으로 애드센스 승인 받는 방법 총정리 (0) | 2026.04.11 |
| Render 웹 호스팅 방법 완벽 가이드 (무료부터 실전 운영까지) (0) | 2026.04.10 |
| [jsp] a 태그를 이용한 다운로드 기능 (0) | 2018.02.12 |
| [기초 잊지말자]테이블 border 두줄, 두겹 나오는 현상 (0) | 2018.02.05 |
| 웹취약성 크로스사이트 스크립트(XSS) 처리하기 (0) | 2017.09.07 |
| [html5]웹 fieldset, legend, input 태그 속성 (placeholder 등) (0) | 2016.04.15 |