JSP/JSP 정리

[JSP] JSP 액션태그

h0-0cat 2023. 6. 1. 20:05
728x90

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 연결을 유지하면서 서버상의 urlrequest 정보를 전달합니다. 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.jspfooter.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>

 

 

 

728x90

'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