본문 바로가기
웹 프로그래밍(풀스택-->java)/웹프로그래밍(백엔드-->java)

13. Jsp 페이지 액션 태그 1 ,2

by 백엔드개발자0107 2021. 10. 24.

JSP Action Tags

각 JSP 작업 태그는 특정 작업을 수행하는 데 사용
JSP 태그는 페이지 간 플로우를 제어하고 Java Bean을 사용하는 데 사용

JSPAction Tags Description

jsp:forward 요청과 응답을 다른 리소스로 전달
jsp:include 다른 리소스를 포함
jsp:useBean Bean 오브젝트를 작성 및 찾기
jsp:setProperty Bean 객체의 속성 값을 설정
jsp:getProperty Bean의 특성 값을 인쇄
jsp:plugin 애플릿과 같은 다른 구성 요소를 포함
jsp:param 매개 변수 값을 설정, 대부분 forward, include에서 사용
jsp:fallback 플러그인이 작동하는 경우 메시지를 인쇄하는 데 사용(jsp : plugin에서 사용)

->jsp:useBean, jsp:setProperty and jsp:getProperty tags은 bean develop에만 씀

 


jsp:include 다른 리소스를 포함

오늘은 jsp:include 액션태그에 대해서 공부해 볼것이다.

 

그렇다면 , include 디렉티브 태그하고 무엇이 다른가?

 

거의 똑같다고 보면 된다.

 

즉 jsp:include 액션태그 의 정의는 다른 페이지의 실행 결과를 현재의 페이지에 포함시킬때 사용한다.

 

전에는 include 지시어를 배웠고 오늘은 include 액션태그를 배울것이다.

 

오늘 만들 레이아웃에 대해서 공부해보자..!

 

이런 레이아웃을 만들것이다.

 

 


Top.jsp

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

 

<body>

 

 

<!-- Top  -->

 

<table width="800">

<tr height="100">

<td colspan="2" align="center" width="260" :><img alt=""

src="img/b.jpeg" width="200" height="70"></td>

<td colspan="4" align="center"><font size="10">낭만 캠핑 </font></td>

</tr>

 

<tr height="50">

<td width="110" align="center">텐트</td>

<td width="110" align="center">의자</td>

<td width="110" align="center">식기</td>

<td width="110" align="center">침낭</td>

<td width="110" align="center">테이블</td>

<td width="110" align="center">화롯대</td>

<td width="140" align="center"><%=request.getParameter("id") %></td>

</tr>

 

 

</table>

 

 

</body>

</html>

 


Left.jsp

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

<table width="200" border="1">

 

<tr height="60">

<td width="200" align="center"><a href="#">스노우피크  </a></td>

</tr>

<tr height="60">

<td width="200" align="center"><a href="#">콜맨  </a></td>

</tr>

<tr height="60">

<td width="200" align="center"><a href="#">지프  </a></td>

</tr>

<tr height="60">

<td width="200" align="center"><a href="#">코베아  </a></td>

</tr>

 

</table>

 

 

</body>

</html>


Bottom.jsp

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<center>

<table width="600">

 

<tr height="100">

<td align="center" colspan="6"><font size="15">

회사소개: 서울특별시 강서구 발산동 대주@ 102동<br>

전화번호: 02-356-8989

 

</font></td>

</tr>

</table>

</center>

 

 

</body>

</html>

 


Main.jsp

 

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

 

<center>

<table border="1" width="800">

 

 

<!-- top -->

<tr height="150">

<td align="center" colspan="2">

 

<jsp:include page="Top.jsp">

만약 Top.jsp에 아이디(name="id")가 있다면, 그 아이디에 Main.jsp에 넣은 parameter가 Top.jsp에넘어간다.

--> 만약 <% include file="Top.jsp"> 도 가능은 하지만 parameter를 넘길수는 없다..>! 기억!

 

 

<jsp:param value="aaa" name="id"/></jsp:include></td>

</tr>

 

<!--Left  -->

<tr height="400">

<td aline="center" width="200"><jsp:include page="Left.jsp">

<jsp:param value="" name=""/>

</jsp:include></td>

 

<!--Center  -->

<td aline="center" width="600"><jsp:include page="Center.jsp">

<jsp:param value="" name=""/>

</jsp:include></td>

</tr>

 

<!--Bottom  -->

<tr height="100">

<td aline="center" colspan="2"><jsp:include page="Bottom.jsp">

<jsp:param value="" name=""/>

</jsp:include></td>

</tr>

 

</table>

</center>

 

 

</body>

</html>