index.jsp --> (서블릿) --> .java --> (컴파일) --> .class
Model1
JSP를 통해 Request와 Response가 처리됨
Model2
Servlet이라는 자바로 된 웹페이지 기술이 Request를 처리
Servlet은 순수 Java 코드로 되어있음
Model2의 장점
HTML 기반의 JSP로 Request와 Response 보다 Java로 된 Servlet으로 Request를 받아처리하고 그 Response를 JSP로 보내면 처리부분은 순수 Java로 Bunsiness를 처리할 수 있고 Response는 java 코드를 신경쓰지 않아도 됨
스크립트릿 <% %>
<%
자바코드
%>
선언문 <%! %> ~쓸일이 거의 없다
<%!
자바코드삽입
%>
jsp 상 스크립트릿으로 메서드를 정의할 경우 컴파일 에러 발생
WHY? 서블릿이 자바코드로 변환하는 과정에서 메서드 안에 메서드 정의를 발견하기 때문
그렇기 때문에 선언문을 통해 메서드를 정의해야함
표현식 <%= %> = out.print = ${}
브라우저에게 표현할 때 사용
<%=
자바코드삽입
%>
_jspInit() -> _jspService() -> _jspDestroy()
applet은 브라우저 상에서 돌아가는 프로그램
자주 사용되는 객체
위 9개의 클래스가 미리 내장되어 있음