서블릿(servlet)은 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램이다. servlet은 Java코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. (.java)가 확장자이다.
쉽게 말해 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 servlet 클래스의 구현 규칙을 지킨 자바프로그램이다.
JSP(Jave Server Pages)는 HTML을 코딩하기 너무 어렵고 불편해서 HTML 내부에 Java코드를 삽입하는 형식이다. 다시 말해 서블릿의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술이다. 서블릿을 이용하게 되면 웹프로그래밍을 할 수 있지만 자바에 대한 지식이 필요하며 화면 인터페이스 구현에 너무 많은 코드를 필요로 하는 등 비효율적인 측면들이 있다. 때문에 서블릿을 작성하지 않고도 간편하게 웹프로그래밍을 구현하게 만든 기술이 JSP(Java Server Pages)이다.
HTML( Fixed Template Data ) *고정형데이터
JSP Element
(1) 기본
1) 지시어 ( Directive Element )
<%@ %>
2) 스크립팅원소( Scripting Element )
<1> 스크립트렛( Scriptlet )
<% %>
<2> 식( Expression )
<%= %>
<3> 선언 ( Declaration )
<%! %>
3) 액션( JSP Action ) == JSP표준태그
<jsp:XXX />
(2) 고급
1) JSTL ( Java Standard Tag Lib )
<c:XXX />
2) EL ( Expression Language )
${}
cf) CTL ( Custom Tag Lib )
잉.. 그냥 별루네요