서블릿과 JSP 의 기초 개념
서블릿, 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' 카테고리의 다른 글
[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 |
html tag 정리 mark, progress, meter, details (0) | 2016.04.12 |
서블릿 동작 원리 이해 및 공부, 서블릿의 라이프 사이클 (0) | 2016.04.06 |
쿠키와 세션 설명 및 이해 (0) | 2016.04.04 |