728x90

이 강의는 JSP를 다루는 방법에 대해서 강의를 하지만 웹서버(tomcat이나 glassfish 등)를 어떻게 다루는지나 IDE(Eclipse,IntelliJ 등)를 어떻게 사용하는지는 거의 다루지 않는다. 이 JSP강의 시리즈들은 JSP를 어떻게 다루는지에 대한 서술이 주로 이루어져있다. 그런 자료들이 필자의 블로그에 Usage-Java-JSP카테고리에 소개되어있으므로 이를 참고해주면 되겠다. 중간 중간에 꼭 필요한 부분에서 링크를 걸어서 진행하니 큰 걱정은 할 필요는 없다. 그러니 강의를 보다가 정보가 나오지 않는다면 반드시 위 카테고리를 참고하자. 그래도 모르는게 있으면 쪽지나 답글로 질문하라.


또한 JSP는 웹을 다루는 기술이다보니 html,css,js등이 사용이 되는 경우가 있다. 이러한 부분을 필자가 일일히 가르키면서 진행할 수 없다. html,css의 경우 마크업언어이지만 마크업언어라고 단순히 치부하기에는 너무나도 기능이 많고 속성이 많다. 또한 js는 그냥 하나의 프로그래밍 언어라서 이걸 가르치려면 아예 Java수준으로 가르쳐야된다는 문제점이 있다. 필자 블로그에서 이들에 대한 포스팅역시 제공하고 있다. 찾아서보면 된다.


그러나 만약 찾는게 없다면 구글링에 의존하라.


여러분은 JSP의 요소들에대해서 3장에 걸쳐서 배웠다. 화면의 로직 구성을 위한 스크립트릿,

그리고 값 출력을 위한 익스프레션, 메소드와 필드선언을 위한 데클러레이션을 배웠다.

이번에는 JSP페이지의 여러 특성을 서술하기위한 지시어, 즉 디렉티브에대해서 알아보자.


디렉티브는 이 JSP에 대한 여러 설명및 요소들을 정의하는 곳이다. 문법은 아래와같다.


<%@ 자바코드%>

여러분은 사실 이 코드를 지겹도록 봐왔다.

제일 위에 <%@ page contentType="text/html;charset=UTF-8" language="java" %>부분을 계속 봐왔다.

디렉티브의 경우 총 세종류가 있는데 page,taglib,include이다.


page : 현 페이지에 대한 설정. 사용가능 범위가 매우 넓다.

include : 다른 페이지를 추가해서 넣을 수 있다.

taglib : 사용할 태그의 라이브러리를 선언한다.


사실 한번에 설명하기는 조금 애매한 면이 있는게 include를 제외하고 각각 사용범위가 매우 넓기 때문이다.


page



당장 다 쓰지는 않을것이고 중요한게 많으므로 차차 진행해 나가면서 알아가볼것이다.


include


include는 내부에 다른 jsp페이지를 합칠 수 있다.

예제파일을 보자.


<%-- one.jsp --%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<h1>This is One</h1>
<%-- two.jsp --%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<h1>This is Two</h1>
<%-- three.jsp--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<h1>This is Three</h1>
<%-- four.jsp --%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<h1>This is Four</h1>


<%-- index.jsp --%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<header style="background: red;">
<h1>one</h1>
<%@include file="one.jsp" %>
</header>
<nav style="display: table-cell; background: green;">
<h1>two</h1>
<%@include file="two.jsp" %>
</nav>
<section id="content" style="display: table-cell; background: blue;">
<h1>three</h1>
<%@include file="three.jsp" %>
</section>
<footer style="background: yellow;">
<h1>four</h1>
<%@include file="four.jsp" %>
</footer>
</body>
</html>


include는 지시어는 사용하는 위치가 중요하다.

보다시피 각각의 시맨틱 태그에 반응해서 들어간것을 알 수있다.



지금까지 page와 include를 살펴보았다.

page는 제대로 설명하고 싶었지만 내용이 너무 방대하므로 차차 알아나가야 할것이다.

taglib의 경우에는 너무 양이 방대하고 따로 설명해야하므로 나중에 설명토록 하겠다.




'Programming > Java-JSP' 카테고리의 다른 글

[JSP-08]주석  (0) 2017.10.15
[JSp-06]Declaration(선언문)  (0) 2017.10.15
[JSP-05]Expression(표현식)  (0) 2017.10.15
[JSP-04]Screptlet(스크립트릿)  (0) 2017.10.11
[JSP-03]JSP  (0) 2017.10.11

+ Recent posts