Published 2020. 9. 2. 20:38
728x90
반응형

JSP Action Tag

JSP Action 태그는 XML 기술을 이용하여 기존의 JSP 문법을 확장하는 메커니즘을 제공하는 태그로, 웹 브라우저에서 실행되는 것이 아니라, 웹 컨테이너에서 실행되고 결과만 브라우저로 보냄

액션 태그 접두어란 태그 이름 앞에 ‘OOO:’ 형식으로 제공하는 태그의 그룹을 지정하는 것을 뜻함

  표준 액션 태그   커스텀 액션 태그
사용법 JSP 페이지에서 바로 사용
태그 앞에 jsp 접두어가 붙음
별도의 라이브러리 설치 필요 
라이브러리 선언에 맞는 접두어가 붙음

사용 예시 <jsp:include page="../OOO.jsp" /> <c:set var="cnt" value="0" />

 

 

표준 액션 태그

JSP 에서 기본으로 제공하는 태그

태그 명 설명
jsp:include 현재 페이지에 특정 페이지를 포함할 때 사용
jsp:forward 현재 페이지 접근 시 특정 페이지로 이동시킴
(request.forward()와 동일함)
jsp:param <jsp:include>, <jsp:forward>의 하위요소로 사용되며, 해당 페이지 에 전달할 값을 기록할 때 사용
jsp:usebean Java Bean객체를 사용하기 위한 태그로, JSP에서 사용하는 VO, DTO, Entity 와 동일
jsp:setProperty  Java 객체 사용 시 Setter와 동일한 역할
jsp:getProperty  Java 객체 사용 시 Getter와 동일한 역할

 

jsp:include

<%@ include file=“파일명” %> 과 쓰임이 동일하나, jsp 파일이 java 파일로 변환될 때 삽입되는 <%@include %>와는 달리 <jsp:include>는 jsp 파일이 java 파일로 바뀌고 컴파일이 완료되어 런타임 시 삽입

 

사용 문법과 예시

<!--문법-->
<jsp:include page=“파일 명” flush=“true”/>

<!--예시-->
<jsp:include page=“./header.html”>
	<jsp:param name=“str” value=“안녕하세요.”>
</jsp:include>

 

jsp:forward

하나의 JSP 페이지에서 다른 JSP 페이지로 요청 처리를 전달할 때 사용

전달하는 페이지에서 request, response 객체가 같이 전달되며, URL은 변경되지 않음

 

사용 문법과 예시

<!--문법-->
<jsp:forward page=“파일 명” />

<!--예시--> 
<% if( str.equals(“A”)) { %>
	< jsp:forward page=“./A_Class.jsp”/>
<% } else { %>
	< jsp:forward page=“./B_Class.jsp”/>
<% } %>

 

jsp:useBean

java class를 참조하여 빈 객체를 생성하고, setProperty와 getProperty를 통해 값을 저장, 조회할 수 있으며, 이미 같은 이름의 객체가 생성된 경우 기존의 객체를 참조함

 

사용 문법과 예시

<!--문법-->
<jsp:useBean id=“객체명” class=“패키지명.클래스명” scope=“범위지정자” />

<!--예시--> 
<jsp:useBean id=“m” class=“test.member.model.vo.Member” scope=“request”>
	<jsp:setProperty name=“m” property=“member_name” value=“권정열”/>
	<jsp:getProperty name=“m” property=“member_age” value=“10”/>
</jsp:useBean>

 

반응형

'프로그래밍 > JSP' 카테고리의 다른 글

09.04(JSTL Core Tags1 - <c:set>)  (0) 2020.09.04
09.03(EL & JSTL)  (0) 2020.09.03
08.28(MVC 아키텍쳐)  (0) 2020.08.28
08.27(JSP 디버깅)  (0) 2020.08.27
08.26(JSP Exception 처리)  (0) 2020.08.26
복사했습니다!