JSP 액션태그
태그의 종류 | 설명 |
<jsp:forward> | 다른 사이트로 이동할 때 사용한다. 페이지의 흐름을 제어할 때 사용한다. |
<jsp:include> | 정적 혹은 동적인 자원을 현재 페이지의 내용에 포함시킨다. 페이지를 모듈화할 때 사용한다. |
<jsp:param> | <jsp:forward>, <jsp:include>, <jsp:plugin> 과 같이 사용되어 인자를 추가할 때 사용한다. |
<jsp:useBean> | 빈(Bean)을 생성하고 사용하기 위한 환경을 정의하는 액션태그이다. |
<jsp:setProperty> | 액션은 빈에서 속성 값을 할당한다. |
<jsp:getProperty> | 액션은 빈에서 속성 값을 얻어올 때 사용한다. |
긁지않은개발자 |
액션 태그는 XML 문법을 따릅니다. 즉 시작 태그와 함께 반드시 종료 태그를 포함해야 합니다.
액션 태그의 기본 형식
<!--긁지않은 개발자-->
<jsp: . . . 속성=“값” > 내용 </jsp: . . .>
XML 형식을 따르는 간단한 액션 태그의 예
<!--긁지않은 개발자-->
<jsp:forward page="h00cat.jsp">
<jsp:param name = "url" value="hh.jsp"/>
<jsp:param name = "news" value="HelloWord!"/>
</jsp:forward>
액션 태그에 속성값만 지정하고 내용이 없을 경우에는
XML 규칙에 의해 끝나는 태그를 따로 하지 않고 시작 태그의 마지막 부분을 “/>“로 마무리합니다.
내용이 없는 액션 태그의 형식
<!--긁지않은 개발자-->
<jsp: . . . 속성=“값” />
<jsp:forward> 액션 태그
<jsp:forward> 태그는 현재 JSP 페이지에서 URL로 지정한 특정 페이지로 넘어갈 때 사용하는 태그입니다.
<!--긁지않은 개발자-->
<jsp:forward page="relativeURLspec"/>
포워드 방식으로 페이지를 이동하는 것으로 기존의 request 연결을 유지하면서 서버상의 url로 request 정보를 전달합니다. JSP에서 다음 코드와 동일한 동작을 합니다.
<!--긁지않은 개발자-->
RequestDispatcher dispatcher = request.getRequestDispatcher(“url”);
dispatcher.forward(request, response);
<jsp:param> 액션 태그
<jsp:forward> 액션 태그로 이동하는 페이지에 정보를 추가하고 싶을 경우가 있을때 사용한다.
요청한 페이지로 정보를 전달할 때 사용하는 태그지만 단독으로 사용은 못하고
<jsp:forward>나 <jsp:include> 태그 내부에 기술하여 사용한다.
<!--긁지않은 개발자-->
<jsp:forward page = "이동할페이지">
<jsp:param value="파라미터" name ="파라미터값"/>
</jsp:forward>
<jsp:param name="파라미터" value="파라미터값" />
<!--긁지않은 개발자-->
<jsp:forward page = "main.jsp">
<jsp:param value="h00cat" name ="username"/>
</jsp:forward>
<jsp:include> 액션 태그
웹 사이트를 구축하다 보면 페이지 상단에는 로고나 메인 메뉴를 페이지 하단에 보이는 저작권에 표시 등은 모든 페이지에서 공통적으로 사용됩니다.
이런 공통된 내용까지 하나의 JSP 페이지에 기술하고 다른 페이지에서 이 내용이 필요할 때 코드를 복사 붙여 넣기 하는 것 보다는 페이지 상단에 보여야 할 로고나 메인 메뉴는 header.jsp에 페이지 하단에 보여야 할 저작권에 표시 등은 footer.jsp에 나누어 두고 본문에 해당되는 내용을 기술하는 페이지에서 이들 header.jsp와 footer.jsp를 동적으로 포함합니다.
<!--긁지않은 개발자-->
<jsp:include page = "urlSpec" flush = "true" 또는 "false" />
<!--긁지않은 개발자-->
<jsp:include page = "sub.jsp" flush = "true" />
<body>
<jsp:include page="header.jsp"></jsp:include>
<a href="main.jsp">main로 이동하기!!</a>
<jsp:include page="footer.jsp"></jsp:include>
</body>
'JSP > JSP 정리' 카테고리의 다른 글
[JSP] 쿠키(Cookie)와 세션(session) (0) | 2023.06.04 |
---|---|
[JSP] 서블릿(Servlet)이란? (0) | 2023.06.02 |
[JSP] JSP 내장객체 (0) | 2023.06.01 |
[JSP] JSP 기본태그(수정 159) (0) | 2023.06.01 |
[JSP] JSP (Java Server Page) 란? (0) | 2023.05.31 |