taglib 디렉티브

조수경·2022년 1월 4일
0

JSP

목록 보기
5/45
  • taglib 디렉티브?

현재 JSP 페이지에 표현 언어(EL), JSTL, 사용자 정의 태그(custom tag)와 같은
태그 라이브러리를 설정하는 태그임
taglib uri(url+기능) = "경로" / prefix="태그 식별자"

  • 원리

taglib 디렉티브 태그가 서블릿 프로그램으로 번역됨.
uri 경로가 JSP 컨테이너에게 사용자가 정의한 태그 라이브러리의 위치를 알려줌
prefix 속성의 값(c, fmt)은 사용자가 정의한 태그 라이브러리의 접두어 태그
무엇인지 JSP 컨테이너에 알려주는 역할을 함

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 <!-- taglib uri core검색해서 가져오기 : tablib directive를 배우고 있어서 맛보기로 배운것-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Directives Tag</title>
</head>
<body>
<!-- 
var : 변수
begin : 시작
end : 종료
step : 증가값
 -->
   <c:forEach var="i" begin="1" end="10" step="1">
      <c:out value="${i}"></c:out>
   </c:forEach>

</body>
</html>

welcome.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>

<link rel="stylesheet" href="/css/bootstrap.min.css"/>
<title>Welcome</title>
</head>
<body>
   <!--top.jsp 시작 -->
  <%@ include file="top.jsp" %>
   <!--top.jsp 끝 -->

<div class="jumbotron">
   <div class="container">
      <h1 class="display-3">
      <!-- ?name=수박이 -->
         Welcome to ${param.name}의 Shopping Mall
      </h1>
   </div>
</div>
<div class="container">
   <div class="text-center">
    <!-- ?name=수박이 -->
      <h3>Welcome to ${param.name}의 Market!</h3>
   </div>
</div>
<!-- bottom.jsp 시작 -->
<%@ include file="bottom.jsp" %>
<!-- bottom.jsp 끝 -->
</body>
</html>

top.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<nav class="navbar navbar-expand navbar-dark bg-dark">
      <div class="container">
         <div class="navbar-header">
            <a class="navbar-brand" href="./welcome.jsp">Home</a>
         </div>
      </div>
   
   </nav>

bottom.jsp

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

© WebMarket

taglib02.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>  
<!DOCTYPE html>
<html>
<head>
<title>Directives Tag</title>
</head>
<body>
<c:forEach var="i" begin="0" end="10" step="2">
   <c:out value="${i}"/>
</c:forEach>
</body>
</html>

profile
신입 개발자 입니다!!!

0개의 댓글