본문 바로가기
코딩공부/JSP,Servlet

내가 볼려고 남기는 JSP 액션태그

by non-non 2021. 1. 28.

 

JSP Action Tag

JSP Action Tag는 JSP 페이지에서 자바 코드 등의 스크립트 언어를 사용하지 않고 HTML 태그 형태로 다른 페이지나 자바 객체에 접근할 수 있도록 태그를 이용해 구현한 기능이다.

 


표준 액션 태그 (standard action tag)

  • JSP 페이지에서 바로 사용 가능하고 태그 앞에 jsp: 접두어가 붙는다.

 


<jsp:include>

다른 페이지를 포함하고자 할 때 쓰이는 방식

  1. include 지시어 (정적 include 방식)
<%@ include file="includePage.jsp" %>
  • <%@ include file="경로" %> → > 부모 JSP 파일이 컴파일 되기 전에 페이지에 삽입되어진다.
  • 특징 : include한 페이지에서 scriptlet으로 선언된 변수를 그대로 사용할 수 있다.
  • 문제점 : 현재페이지와 include한 페이지의 변수명이 중복되면 Duplicate local variable이 발생 (유지보수가 불편함)

 

2. JSP Include Action Tag(동적 include 방식)

<jsp:include page="경로" />
  • 부모 JSP 파일이 화면에 출력되는 시점(런타임)에 삽입되어진다.

  • 특징1 : include된 페이지와 변수를 공유하지 않아 유지보수에 편리하다. (중복되는 변수명으로 선언해도 에러가 발생하지 않는다.)
  • 특징2 : include 지시어와 반대로 include한 페이지로 값을 전달할 수도 있다.
  • jsp:param : include와 forward의 하위 요소 사용되는 액션태그로 해당 페이지에 전달할 값을 기록할 때 사용한다.

<jsp:forward>

  • JSP 페이지로의 요청처리를 전달할 때 사용하는 기능으로 전달하는 페이지에 내부적으로 request, response 객체를 같이 전달하게 된다. (URL은 변경되지 않는다.)
<jsp:forward page="forwardPage.jsp" />
반응형