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 |