서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그
*반드시 끝나는 태그 "/>"가 있어야함!
액션태그 | 형식 | 설명 |
---|---|---|
forward | <jsp:forward/> | 다른 페이지로의 이동과 같은 페이지 흐름을 제어 |
include | <jsp:include/> | 외부 페이지의 내용을 포함하거나 페이지 모듈화 |
useBean | <jsp:useBean/> | jsp페이지에 자바빈즈 설정 |
setProperty | <jsp:setProperty/> | 자바빈즈의 프로퍼티 값을 설정 |
getProperty | <jsp:getProperty/> | 자바빈즈의 프로퍼티 값을 얻어옴 |
<jsp:forward page="파일명"/>
웹 서버가 forward 액션 태그를 수행할 때 출력 버퍼를 지우므로 현재 페이지에서 forward 액션 태그가 선언된 지점 이전까지 생성된 HTML 코드가 손실된다.
<jsp:include page="파일명" flush="false"/>
구분 | include 액션 태그 | include 디렉티브 태그 |
---|---|---|
처리 시간 | 요청 시 자원 포함 | 번역 시 자원 포함 |
기능 | 별도의 파일로 요청 처리 흐름 이동 | 현재 페이지에 코드삽입 |
데이터 전달법 | request 기본 내장 객체나 param 액션 태그를 이용하여 파라미터 전달 | 페이지 내의 변수를 선언한 후 변수에 값을 저장 |
용도 | 화면 레이아웃의 일부분을 모듈화할 때 주로 사용 | 다수의 jsp 웹 페이지에서 공통으로 사용되는 코드나 저작권과 같은 문장을 포함하는 경우에 사용 |
기타 | 동적 페이지에 사용 | 정적 페이지에 사용 |
<jsp:forward page="파일명">
<jsp:param name="매개변수명1" value="매개변수값1"/>
<jsp:param name="매개변수명2" value="매개변수값2"/>....
</jsp:forward>
동적 콘텐츠 개발을 위해 자바 코드를 사용하여 자바 클래스로 로직을 작성하는 방법
<jsp:useBean id="자바빈즈 식별이름" class="자바빈즈 이름" scope="범위"/>
<jsp:useBean id ="member" class="com.dto.MemberBean" scope="page"/>
<jsp:setProperty name="member" property="id" value="admin"/>
출력 : <% out.println("아이디: "+member.getId()); %>
<jsp:getProperty name="자바빈즈 식별이름" property="프로퍼티 이름"/>
출력 : <%out.println(memeber.getName());%>