JSP 기초

개요

JSP의 기본 문법을 알아보겠다.




지시어




page


page 지시어는 현재의 JSP 페이지를 컨테이너에서 처리하는 데 필요한 각종 속성을 기술하는 부분이다.

형식지정에 필요한 contentType속성, 자바 클래스 사용에 필요한 import속성, 오류 페이지 관리에 필요한 errorPage속성을 많이 사용한다.

<%@ page 속성1="값" 속성2="값" %>의 형태로 사용한다.



include


현재 JSP 파일에 다른 HTML이나 JSP 문서를 포함하기 위한 기능을 제공한다.

<%@ include file="파일이름" %>의 형태로 사용한다.




액션


액션은 JSP 주요 구성요소중 하나로 JSP 페이지 간의 흐름제어, 자바 애플릿 지원, 자바 빈즈와 JSP의 상호작용을 지원한다.



include


include 액션과 include 지시어는 하는 기능은 비슷하다.

그러나 지시어는 해당 파일을 포함시키고 컴파일하는 반면, 액션은 실행시점에서 호출하여 결과를 포함한다.

각각의 파일을 따로 컴파일해서 관리하기 때문에 동적인 페이지를 포함시킬 경우 사용한다.

`



forward


현재 페이지를 완전히 다른 페이지로 전환할 때 사용한다.

include 액션은 실행파일이 다른 처리들을 포함하는 개념이면 forward는 페이지 제어권을 완전히 넘긴다.

<jsp:forward page="파일이름" />의 형태로 사용한다.



plugin


웹 브라우저에서 자바 플러그인을 사용하여 자바 애플릿이나 자바 빈즈 컴포턴트를 실행할 수 있게한다.

웹 브라우저에서 자동으로 해당 태그를 생성하므로 크게 사용되지 않는 액션이다.



useBean


액션에서 가장 중요한 부분으로, JSP 빈즈를 다루는 액션이다.

<jsp:useBean id="변수이름" class="클래스이름"/> <jsp:setProperty name="변수이름" property="속성이름"/> <jsp:getProperty name="변수이름" property="속성이름"/>




선언


서블릿으로 변환된 JSP 내용은 모두 jspService()메서드에 들어가 있다.

JSP내에서 메서드나 멤버변수를 선언하고 싶을 때 선언 태그를 사용하면된다.

<%! ~ %>의 형태로 사용하면 된다.




Scriptlet


JSP 파일에서 자바 코드를 작성하는 부분이다.

<% ~ %>의 형태로 사용한다.