JSP,Servlet,JSTL
JSTL 복습-01
juneMiller
2021. 9. 28. 19:49
JSP Action Tag
XML 기술을 이용하여 기존 JSP 문법 확장하는 매커니즘 제공 하는 태그
웹 컨테이너에서 실행되고, 결과만 브라우저로 보냄
사용법
표준 액션 태그 | 커스텀 액션 태그 | |
사용법 | JSP 페이지에 바로 사용, 태그 앞에 jsp 접두어가 붙음 | 별도의 라이브러리 설치 필요 라이브러리 선언에 맞는 접두어가 붙음 |
사용예시 | <jsp:include page="../sample.jsp"/> | <c:set var="count" value="0"/> |
표준 액션 태그 종류
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 와 동일한 역할
01. jsp:include
<%@ include file = "파일명" %>과 쓰임이 동일하나 jsp 파일이 java 파일로 변환될 때
삽입되는 <%@ include %>와는 달리 jsp파일이 java 파일로 바뀌고 컴파일이 완료되어 런타임 시 삽입.
//문법
<jsp:include page="파일명" flush="true"/>
//예시
<jsp:include page="./header.html">
<jsp:param name ="str" value="안녕하세요">
</jsp:include>
02.jsp:forward
하나의 JSP페이지에서 다른 JSP페이지로 요청처리를 전달할 때 사용
전달하는 페이지에서request, response객체가 같이 전달되며 URL은변경되지않음
//문법
<jsp:forwardpage=“파일명“/>
//예시
<% if(str.equals("A")) { %>
<jsp:forward page="./A_Class.jsp">
<% } else { %>
<jsp:forward page="./B_Class.jsp">
<% } %>
03.jsp:userBean
java class를참조하여빈객체를생성하고 setProperty와 getProperty를통해값저장및조회가능
이미같은 이름의 객체가 생성된 경우 기존의 객체참조
//문법
<jsp:useBeanid="객체명" class="패키지명. 클래스명" scope="범위지정자"/>
//예시
<jsp:useBeanid="m" class="member.model.vo.Member" scope="request">
<jsp:setPropertyname="m" property="member_name" value="김유신"/>
<jsp:getPropertyname="m" property="member_age" value="79"/>
</jsp:useBean>