액션 태그란?
: JSP 페이지에서 자바 코드 등의 스크립트 언어를 사용하지 않고도(HTML 태그 형태로) 다른 페이지의 서블릿이나 자바빈의 객체에 접근할 수 있도록 태그를 이용해 구현된 기능
: 즉, 자바 코드를 제거하고 액션 태그로 대신하는 것
>> 액션 태그를 통해 페이지의 흐름을 제어하거나 자바빈의 속성을 읽고 쓰며 애ㅡㄹ릿을 사용하는 등의 다양한 기능 활용
>> 사용자에게 보여지는 부분과 요청을 처리하는 비즈니스 로직 부분 분리 가능
액션 태그 종류
[페이지 흐름 제어 액션]
- include 액션 태그 : 이미 있는 JSP를 현재 JSP에 포함하는 태그
- forward 액션 태그 : 서블릿에서 RequestDispatcher 클래스의 포워딩 기능을 대신하는 태그
[자바빈 사용 액션]
- useBean 액션 태그 : 객체를 생성하기 위한 new 연산자를 대신하는 태그
[애플릿 사용 액션]
- plugin 액션 태그
forward 액션 태그
: pageContext 내장 객체의 forward() 메서드가 태그로 구현된 기능
: RequestDispatcher를 이용하여 포워딩 하는 방법 대신 액션 태그를 이용해 포워딩 가능
<jsp:forward page="포워딩할 JSP 페이지">
// 내용
</jsp:forward>
- 현재 페이지의 요청과 응답에 대한 처리권을 page 속성에 지정된 이동할 페이지로 영구적으로 넘기는 기능 수행
<jsp:forward page="/test/forward/forward.jsp" />
- 표현식을 사용해 동적으로 지정하는 것도 가능
<jsp:forward page="<%=nextPage %>"/>
- 이동할 페이지에 파라미터를 넘겨줄 필요가 있을 때 하위 태그인 <jsp:param /> 태그 사용 가능
<jsp:forward page="포워딩할 JSP 페이지">
<jsp:param name="파라미터 이름1" value="파라미터 값1"/>
</jsp:forward>
// 주소 뒤에 param을 작성하여 전송 가능
<jsp:forward page="포워딩할 JSP 페이지?파라미터 이름1=파라미터 값1">
include 액션 태그
: 임시로 제어권을 include 되는 페이지로 넘겼다가 해당 페이지의 처리가 완료되면 처리 결과를 원래 페이지로 리턴하고 다시 원래 페이지로 제어권을 반환하는 방식
: 실행 순서는 클라이언트 >> 페이지로 이동 >> include 한 페이지로 이동 및 처리를 통한 결과 출력 >> 결과를 기존 페이지로 가져와 삽입
<jsp:include page="포함될 페이지" flush="false">
// 내용
</jsp:include>
- 이동할 페이지로 파라미터 값 전달이 가능
<jsp:include page="이동할 페이지">
<jsp:param name="파라미터 이름1" value="파라미터 값1"/>
//내용
</jsp:include>
// 주소에 param 지정을 통한 전송도 가능
<jsp:include page="이동할 페이지?name=value" />
'공부 자료 > JSP, Servlet' 카테고리의 다른 글
[Servlet] 내장 객체 (0) | 2023.09.21 |
---|