Sio's Programming

JSP (JSP 태그의 개념, 동작 원리, 내부 객체) 본문

Programming/JSP

JSP (JSP 태그의 개념, 동작 원리, 내부 객체)

SSio 2018. 5. 7. 23:07

JSP 태그의 개념 이해


Servlet은 JAVA 언어를 이용하여 문서를 작성하고, 출력객체를 이용하여 HTML 코드를 삽입하였습니다.

JSP는 Servlet과 반대로 HTML 코드에 JAVA언어를 삽입하여 동적 문서를 만들 수 있습니다.

HTML코드 안에 JAVA코드를 삽입하기 위해서는 태그를 이용해야 하며, 이러한 태그를 공부해야 합니다.



JSP 태그 종류


지시자 : <%@   %> : 페이지 속성


주석 : <%--  --%> 


선언 : <%!    %> : 변수, 메소드 선언


표현식 : <%=    %>  :결과값 출력


스크립트릿 : <%     %> : JAVA 코드


액션태그 : <jsp:aciton> </jsp:action> : 자바빈 연결




JSP 동작 원리


클라이언트가 웹브라우저로 helloWorld.jsp 를 요청하게 되면 JSP 컨테이너가 JSP파일을 Servlet파일(.java)로 변환 합니다.

그리고 Servlet파일(.java)은 컴파일 된 후 클래스 파일(.class)로 변환되고, 요청한 클라이언트한테 html파일 형태로 응답 됩니다.


웹 브라우저 요청    ->    JSP >> Servlet

http://localhost:8181/ex/helloworld.jsp              >>     helloworld.js >> helloWorld_jsp.java


웹브라우저 응답

HTML 형태로 응답             <<   Servlet >> class



JSP 내부객체


개발자가 객체를 생성하지 않고 바로 사용할 수 있는 객체가 내부객체 입니다.

JSP에서 제공되는 내부객체는 JSP컨테이너에 의해 Servlet으로 변화될 때 자동으로 객체가 생성 됩니다.


내부 객체 종류


입출력 객체 : request, response, out

서블릿 객체: page, config

세션 객체 : sesstion

예외 객체 : exception