JSP가 지원 하는 각종 기능
jsp는 인터넷 브라우저에 보여 줄 html 문서를 생성하는 역활을 한다.
jsp는 웹브라우저에서 전송한 데이터를 읽어오는 일도하고 jsp페이지에서 필요한 데이터를 생성해주는 실행코드도 필요하다.
결국엔 웹브라우저에서 표현을 하려면 html 코드가 필요한데 상황에 맞게 또는 환경에 맞게 jsp를 통하여 html문서를 생성해 준다고 생각하면 된다.
jsp가 지원해 주는 기능들
- 디렉티브(Directive)
jsp페이지에 대한 설정 정보를 지정할때 사용된다. 디렉티브 선언 문은 다음과 같은 형식이다.
<%@ 디렉티브이름 속성="값" 속성="값" %>
<%@ 디렉티브는 <%@으로 시작하고 %> 이구문을 통해 선언이 끝난다.
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
위에 코드를 보면 디렉티브이름은 page 이며, contentType의 속성을 사용하였으며 그 속성의 값은
text/html; charset=EUC-KR 이된다.
- 스크립트 : 스크립트릿(Scriptlet), 표현식(Expression), 선언부(Declaration)
jsp에서 스크립트의 여러 표현 방식은 결국 html 코드를 디비에서 조회하고 결과값을 출력할때 html 코드
로는 표현할수 없으나 jsp 스크립트를 이용하면 디비 조회 결과 값을 html 코드로 생성해주고 for 문이나
if문을 통해 다양한 결과를 html로 돌려준다.
표현식(Expression) - 값을 출력한다.
스크립트릿(Scriptlet) - 자바 코드를 실행한다.
선언부(Declaration) - 자바 메서드(함수)를 만든다.
- 액션 태그
액션 태그는 다음과 같은형태로 사용한다.
<jsp:액션태그이름>
<jsp:include page="top.jsp" flush="true" />