액션 태그 - 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그
페이지와 페이지 사이를 제어, 다른 페이지의 실행 결과 내용을 현재 페이지에 포함하는 역할
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="프로퍼티명" />
[쉽게 배우는 JSP 웹 프로그래밍] 5장 연습문제 답안 (0) | 2021.03.16 |
---|---|
[쉽게 배우는 JSP 웹 프로그래밍] 4장 연습문제 답안 (1) | 2021.03.15 |
[쉽게 배우는 JSP 웹 프로그래밍] 3장 연습문제 답안 (4) | 2021.03.12 |
[쉽게 배우는 JSP 웹 프로그래밍] 3장 '디렉티브 태그' 정리 요약 (0) | 2021.03.11 |
[쉽게 배우는 JSP 웹 프로그래밍] 2장 연습문제 답안 (0) | 2021.03.10 |