[2.0] JSP 기술
JSP : JavaServer Page의 약자
- 동적인 콘텐츠를 생성하기 위해 프로그래밍 코드가 담긴 스크립트를 포함하고있다.
- HTML 태그를 통해 어려운 자바 코딩 없이도 자바 객체를 사용할 수 있게 하고 있다.
- 서블릿과 JSP를 지원하는 웹서버나 웹 애플리케이션 서버에 의해 구현된다.
- JSP 표준 태그 라이브러리( JSTL ) 과 같은 태그 라이브러리와 동적 데이터 표현을 위한 간단한 표현언어( EL )와 같은
기술들이 개발 환경을 더욱 풍성하게 해준다.
1. 템플릿 데이터
- 텍스트 혹은 XML, HTML 태그로 구성된 콘텐츠
- JSP에서 템플릿 데이터를 구성 요소로 사용할 수 있다.
- JSP는 프로그래밍적 요소가 아닌 템플릿 데이터 부분은 그대로 출력 시켜준다.
ex)
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<html>
<body>
<h1> HELLO, JSP </h1>
</body>
</html>
-> 프로그래밍적인 요소는 없고 템플릿 요소만 있음
2. 동적 데이터 추가
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<html>
<body>
<!-- <h1> HELLO, JSP </h1> -->
<%
String str = "<h1> HELLO, JSP! </h1>";
out.print(str);
%>
</body>
</html>
-> '<% %>' 태그는 동적 데이터를 구성하기 위해 자바 코드를 넣을 수 있는 부분을 의미하며 ' 스크립틀릿 ' 이라고 한다.
-> 해당 요청이 들어오면 스크립틀릿 부분은 웹서버 혹은 WAS에 의해 실행되며 그 결과는 해당 구문이 있던 위치에
저장되어 나머지 HTML 태그와 함께 클라이언트에 전송된다.