Java/jdbc
JSP 기본문법 (주석, 지시어, 액션, 선언과 표현식, 스크립트릿)
blackbearwow
2022. 5. 12. 13:42
1. 주석
형태: <%-- --%>
html주석 | <!--ㅁㄴㅇㄻㄴㅇㄹ--> |
jsp주석 | <%-- 주석 --%> |
2. 지시어
형태: <%@ %>
page지시어 | 현재 JSP 페이지를 컨테이너에서 처리하는 데 필요한 각종 속성을 기술하는 부분 | <%@ page contentType="text/html;charset=UTF-8" import="javax.sql.*, java.util.*" errorPage="error.jsp"%> |
include 지시어 | 현재 JSP 파일에 다른 HTML이나 JSP 문서를 포함하기 위한 기능을 제공 | <%@ include file=“포함할 파일_이름” %> |
taglib 지시어 |
JSP 기능을 확장하기 위해 만들어진 커스텀 태그 라이브러리를 사용하기 위한 지시어
|
<%@ taglib uri=“/META-INF/mytag.tld” prefix=“mytag” %> |
3. 액션
형태: <jsp:action_name attribute=“value” />
JSP 액션은 JSP 고유 기능으로 빈즈 클래스 연동 및 동적 페이지 관리를 위한 기능을 제공함.
액션 | 사용 예 | 기능 |
include | <jsp:include page="xx.jsp" /> | 다른 페이지를 현재 페이지에 포함시킨다. |
forward | <jsp:forward page="xx.jsp" /> | 현재 페이지의 제어를 다른 페이지로 전달한다. |
useBean | <jsp:useBean scope="page" id="cls" class="xx.MyBean" /> | xx패키지의 MyBean 클래스를 cls라는 이름으로 page 번위에서 사용할 것을 선언한다. |
setProperty | <jsp:setProperty name="cls" property="xxx" /> | useBean으로 선언된 빈즈 클래스의 setxxx()메서드를 호출한다. |
getProperty | <jsp:getProperty name="cls" property="xxx" /> | useBean으로 선언된 빈즈 클래스의 getxxx() 메서드를 호출한다. |
plugin | <jsp:plugin type="applet/bean" code="class"> </jsp:plugin> | 애플릿이나 빈즈 클래스를 플러그인 형태로 로딩한다. |
param | <jsp:param name="user" value="홍길동" /> | include, forward 액션에서 사용할 수 있는 파라미터를 설정한다. |
4. 선언과 표현식
형태 | 설명 | |
선언 | <%! %> | JSP 페이지에서 메서드나 멤버변수를 선언하기 위한 구문이다. |
표현식 | <%= %> | 간단한 데이터 출력이나 메서드 호출 등에 이용한다.
코드 마지막에 ‘;(세미콜론)’을 사용하지 않는다는 것에 주의하도록 한다.
|
5. 스크립트릿
형태: <% %>
스크립트릿(Scriptlet) 은 jsp문서 내에서 자바 코드를 기술할 수 있는 부분으로 jsp의 가장 큰 특징 중 하나이다.
초기에는 많이 사용하였으나 현재는 jsp내 스크립트릿 사용이 권장되지 않는다.
참고: https://docs.oracle.com/javaee/5/tutorial/doc/bnajq.html