JSP 와 Servlet은 웹어플리케이션이라 한다.
웹 어플리케이션이 생성하는 HTML 문서를 동적 HTML 문서라 하고,
웹 서버쪽에서 파일 형태로 저장되어 있는 HTML문서를 정적HTML문서 라 한다.
1. Servlet
: 자바를 기반으로 하는 웨 어플리케이션 프로그래밍 기술
특징 :
1.서블릿 클래스는 javax.servlet 패키지에 속하는 Servlet 인터페이스를 구현하도록 만들어야 한다.
2. doGet이나 doPost라는 메서드를 선언, 서블릿 클래스가 호출 되었을때 해야 할 일을 써 넣는다.
3. 동적 HTML 문서를 생성하기 위해서는 doGet, doPost 메서드릐 두번째 파라미터를 이용해야 한다!.
public void doGet / doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//코드내용 작성
}
장점 :
1. 자바의 특징을 그대로 물려받아, 환경에 구애받지 않고 사용할 수 있다.
2. 네트워크 환경에서 보안이 용이하다.
3. 프로그래밍 언어 수준에서 멀티스레드 기능이 지원
단점 :
1. HTML 코드가 자바 코드 안으로 들어가는 구조로 인한 것입니다.
해결 :
JSP = Java + Servlet의 장점을 모아 만든 것
2. JSP
: 자바를 기반으로 하는 웹 어플리케이션 프로그래밍 기술. HTML문서에 자바 코드를 삽입 되는 구조
3. JSP + Servlet 기술 혼합 사용
: 프로그램 기능 구현하는 복잡한 로직(소스코드)는 서블릿 클래스안에 기술,
출력하는 일만 JSP페이지가 담당 한다. -> ${result} 와 같이 익스프레션 언어의 문법을 사용한다.