본문 바로가기

콩's EDUCATION/콩's JSP&SERVLET

JSP 기초

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()의 매개변수로 전달되므로 출력내용에 ;이 올수 없습니다.