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