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

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

by 달빗슈 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" />
반응형

댓글