jsp/servlet 프로그래밍
JSP는 자바 언어 기반의 서버에서 실행되는 스크립트 JSP는 HTML태그내에 java코드를 포함합니다. Servlet = Server+Applet Servlet은 자바 언어 기반의 웹 어플리케이션 서버에서 실행되는 Applet Servlet은 웹 어플리케이션 서버내에 JVM이 메모리에 로딩해서 라이프 사이클 메서드를 실행시킵니다. (init() : 초기화, 최초 요청시 한번만 수행됨 service() : 사용자의 요청 처리 -> doGet(), doPost() 로 dispatcher합니다. 사용자 요청시마다 스레드 방식으로 수행됨, 응답해줄 동적 HTML 생성 destroy() : 웹 어플리케이션 종료시, 웹 컨테이너가 종료시 딱 한번 수행됨) - 패키지선언 - public class선언 - HttpServlet상속 - init(),service(), destroy()를 override해서 요청을 처리하도록 구현합니다. servlet, jsp 웹 모듈 버전 2.x에서는 서블릿을 반드시 웹 컨텍스트의 web.xml에 등록해야 합니다.servlet, jsp 웹 모듈버전 3.x에서는 annotation으로 등록합니다. @WebServlet("/lifecycle") 정적 지시자(Directive)] <%@ page 속성명=속성값 속성명=속성값 ... %> <%@ include 속성명=속성값 속성명=속성값 ... %> <%@ taglib 속성명=속성값 속성명=속성값 ... %> 정적 선언 지시자] <%! 변수 선언; 메서드(){...} %> Scriptlet ] <% 자바 코드 문장; 자바 코드 문장; .... %> Expression - ;사용 불가] <%= 출력내용 %> out.println()의 매개변수로 전달되므로 출력내용에 ;이 올수 없습니다.