AngelPlayer`s Diary

액션 태그 - 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그

페이지와 페이지 사이를 제어, 다른 페이지의 실행 결과 내용을 현재 페이지에 포함하는 역할

 

xml 형식을 따름

<jsp: ... />

 

 

- forward 액션 태그 : 현재 페이지에서 다른 페이지로 이동하는 태그

forward 액션 태그를 만나면, forward 액션 태그에 설정된 페이지로 이동 (forward 이후 코드는 실행 되지 않음)

-> 제어 자체가 forward로 설정된 페이지로 이동함

<jsp:forward page="파일명" />

 

 

 

- include 액션 태그 : 현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그

flush는 출력 버퍼의 내용을 조정하는 역할, default는 false이며 그대로 사용하는 것을 권장

<jsp:include page="파일명" flush="false" />

 

 

 

- param 액션 태그 : 현재 JSp 페이지에서 다른 페이지에 정보를 전달

단독으로 사용이 불가하며, <jsp:forward>나 <jsp:include>와 함께 사용해야함

 

전달할 페이지에서

<jsp:include page="파일명">
	<jsp:param name="이름" value="<%= ... %>" />
</jsp:include>

로 데이터를 전달

 

 

데이터를 받는 페이지에서

getParameter("이름")

을 통해 사용이 가능함

 

 

 

- 자바빈즈: JSP 페이지에서 계산식이나 자료 처리를 담당하는 자바 코드를 따로 분리하여 작성하는 것

 

자바빈즈 규칙

1) 자바 클래스는 java.io.Serializable 인터페이스를 구현해야 함 (implement)

2) 인수가 없는 기본 생성자가 있어야 함 (public MemberBean() {})

3) 모든 맴버 변수(프로퍼티)는 parivate로 설정해야 하며, Getter/Setter() 메소드가 존재해야 함

 

 

- 자바빈즈 액션 태그 : id 속성과 scope 속성을 바탕으로 자바빈즈의 객체를 검색하고, 객체가 발견되지 않으면 빈 객체를 생성

scope는 자바 빈즈 객체가 저장될 영역을 지정 (page, request, session, application), default 값은 page

<%@ page import ="src 아래의 자바 빈즈 주소" %>
// ex) src 아래 com.tistory.angelplayer에 HelloAngel.java 파일이 있을 때
// <%@ page import ="com.tistory.angelplayer.HelloAngel" %>

...

<jsp:useBean id="자바빈즈 식별이름" class="자바빈즈 주소" scope="범위" />

 

 

 

- setProperty 액션 태그 : 자바빈즈의 Setter() 메소드에 접근하여 맴버 변수의 값을 저장하는 태그

value와 param(프로퍼티를 값으로 전달하는 경우)은 둘 중 하나만 사용 가능함

<jsp:setProperty name="식별명" property="값을 지정할 프로퍼티명" value=""[or param=""] />

 

 

- getProperty 액션 태그 : 자바빈즈의 Getter() 메소드에 접근하여 프로퍼티 값을 가져오는태그

<jsp:setProperty name="식별명" property="프로퍼티명" />

 

 

 

공유하기

facebook twitter kakaoTalk kakaostory naver band