본문 바로가기
JSP,Servlet,JSTL

JSTL 복습-01

by juneMiller 2021. 9. 28.

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>

 

'JSP,Servlet,JSTL' 카테고리의 다른 글

Servlet/JSP 동작 순서  (0) 2021.12.08
HTTP 프로토콜이란?  (0) 2021.12.08
Servlet & JSP  (0) 2021.12.08
JSTL 복습-02  (0) 2021.09.30
EL  (0) 2021.09.28