-
액션 태그(Action Tag)TEMPLATE/JSP 2023. 5. 2. 17:46
- 특징
- XML 문법을 따릅니다.
- 반드시 종료 태그를 사용해야 합니다.
- 액션 태그 사이에 주석을 사용하면 에러가 발생합니다.
- 액션 태그에 속성값을 부여할 때는 표현식 <%= %>을 사용할 수 있습니다.
- 종류
- <jsp:include> : 외부 파일을 현재 파일에 포함시킴
- <jsp:forward> : 다른 페이지로 요철을 넘김
- <jsp:useBean>, <jsp:setProperty>,<jsp:getProperty> : 자바빈즈를 생성하고 값을 설정/추출함
- <jsp:param> : 다른 페이지로 매개변수를 전달함 <jsp:include>, <jsp:forward> 액션 태그와 함께 사용함
- <jsp:include>
- 지시어와 액션 태그 차이점
지시어 액션 태그 형식 <%@ include file="포함할 파일의 경로" %> <jsp:include page="포함할 파일의 경로"/> 표현식 표현식 사용 불가 표현식 사용 가능 포함 방식 페이지 자체를 현재 페이지에 포함시킨 후 컴파일 진행 실행의 흐름을 포함시킬 페이지로 이동시킨 후 실행한 결과를 현재 페이지에 포함시킴 변수 포함시킨 파일에서 생성한 변수 사용 가능 포함시킨 파일에서 생성한 변수 사용 불가 page 영역 공유함 공유되지 않음 request 영역 공유함 공유함
- 지시어와 액션 태그 차이점
4. <jsp:forward>
- 기본
- ReauestDispatcher requestDispatcher = request.getRequestDispatcher("포워드할 파일의 경로");
requestDispatcher.forward(request, response);
- ReauestDispatcher requestDispatcher = request.getRequestDispatcher("포워드할 파일의 경로");
5. <jsp:useBean>, <jsp:setProperty>, <jsp:getProperty>
- 기본
- <jsp:useBean id="자바빈즈 이름" class="사용할 패키지와 클래스명" scope="저장될 영역"/>
id : 자바빈즈 객체의 이름을 지정합니다. 같은 id로 이미 생성된 객체가 있다면 해당 객체를 사용하고, 아직 없다면 새로 생성합니다.
class : 사용하려는 자바빈즈 객체의 실제 패키지명과 클래스명을 지정합니다. 자바에서는 다른 패키지에 있는 클래스를 사용하려면 먼저 import를 해야 하는데, 이와 똑같은 것입니다.
scope : 자바빈즈가 저장될 내장 객체 영역을 지정합니다. 생략한다면 기본값인 page 영역이 지정됩니다. 액션 태그로 생성한 자바빈즈는 4가지 영역 중 한 곳에 저장됩니다. - <jsp:setProperty name="자바빈즈 이름" property="속성명(멤버 변수)" value="설정할 값"/>
name : <jsp:useBean>의 id 속성에 지정한 자바빈즈 이름을 지정합니다. 즉, 인스턴스 변수를 지정하는 것과 동일합니다.
property : 자바빈즈의 멤버 변수명을 지정합니다. 이름을 명시하는 대신 property="*" 라고 쓰면 form의 하위 요소와 일치하는 자바빈즈의 모든 속성에 사용자가 전송한 값이 설정됩니다. 이때는 value 속성을 생략할 수 있습니다.
value : 멤버 변수에 설정할 값을 지정합니다. - <jsp:getProperty name="자바빈즈 이름" property="속성명(멤버 변수)"/>
- <jsp:useBean id="자바빈즈 이름" class="사용할 패키지와 클래스명" scope="저장될 영역"/>
6. <jsp:param>
- <jsp:param>은 <jsp:include>나<jsp:forward>를 사용할 때 다른 페이지에 값을 전달해주는 액션 태그이다.
'TEMPLATE > JSP' 카테고리의 다른 글
JSP 표준 태그 라이브러리(JSTL) (1) 2023.05.02 표현 언어(Expression Language) (0) 2023.05.02 JSP 내장 객체 (0) 2023.05.02 page 지시어 (0) 2023.05.02 JSP 기본 정보 (0) 2023.05.02 - 특징