본문 바로가기
Web/JSP/Servlet/JDBC

JSP지시어란?/include/taglib/예제

by 나비와꽃기린 2016. 6. 22.

4. JSP 지시어

4.1 JSP 지시어

-JSP 파일 내에서 JSP를 실행할 컨테이너에서 해당 페이지를 어떻게 처리할 것인가에 대한 설정 정보들을 지정해주는 데 사용

-지시어 종류: Page 지시어, include 지시어, taglib 지시어

 

4.2 include 지시어

-특정한 JSP 파일 또는 HTML 파일을 해당 JSP 페이지에 삽입할 수 있도록 하는 기능을 제공하는 지시어

-여러 JSP 페이지에서 공통되는 부분이 많을 때 이러한 공통되는 부분을 따로 파일로 만들어 include 지시어로 삽입

 

4.3 taglib 지시어

-JSTL(JSP Standard Tag Library)이나 커스텀 태그 등 태그

-라이브러리를 JSP에서 사용할 때 접두사를 지정하기 위해 사용

-uri 속성과 prefix 속성의 두 가지 속성으로 구성

                          

***실습14                             

includeTest.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

  <%@include file="header.jsp"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<hr/>

<h1>includeTest.jsp파일영역입니다...^^</h1>

<hr/>

<%@include file="footer.jsp" %>

</body>

</html>

header.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<h3>header.jsp파일의 내용이 들어가는 곳입니다..</h3>

</body>

</html>

footer.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

 

<h3>footer.jsp파일의 내용이 들어가는 곳입니다..</h3>

</body>

</html>

 

 

***실습15 JSP에서의 전역 변수 선언

 

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<%-- <%=su %> --%>

<%!

        //전역변수 선언 <%!

        public int sum(){

       

        int total=0;

        for(int i=1; i<=100; i++){

                 total+=i;

        }

       

        return total;

        }

       

        String str="1부터 100까지의 ";

 

%>

<%-- <%! int su=100; %>

<%=su %> --%>

<h2><%=str %> <%=sum() %>입니다.</h2>

<h2><%=str %> 3 곱하면<%=sum()*3 %>입니다.</h2>

<h2><%=str %> <%=sum() %>입니다.</h2>

<h2><%=str %> 1000으로 나누면 <%=sum()/1000 %>입니다.</h2>

</body>

</html>

 

 

댓글0