모든 JSP는 항상 서블릿으로 바뀌어서 동작한다.
- Page Directive(페이지 지시어) : <%@ %>로 묶는다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
- Scriptlet : html 내에서 java 코딩을 하기 위해 <% %> 로 묶는 부분
<%
int total = 0;
for(int i = 1; i <= 10; i++){
total = total + i;
}
%>
- Expression (표현식) : 변수의 값을 넣을 수 있다. <%=variable %>
(out.print(XXX) == <%=XXX %>)
1부터 10까지의 합 : <%=total %>
jsp 등장 배경
- 마이크로소프트에서 ASP(Active Server Page)라는 쉽게 웹을 개발할 수 있는 스크립트(script) 엔진을 발표함
- 1997년에 발표된 Servlet은 ASP에 비하여 상대적으로 개발방식이 불편함.
(앞서 Servlet 프로젝트에서 보았듯이 Servlet.java 파일내에서 html 코딩을 하면 코드가 매우 길어짐)
- ASP에 대항하기 위하여 1999년 썬마이크로시스템즈에서 JSP를 발표
- JSP는 실제로 서블릿 기술을 사용