1. 디렉티브 태그의 세 가지 유형에 대해 간단히 설명하시오.
먼저, page 디렉티브 태그는 해당 jsp 페이지를 실행하는데 필요한 정보들을 설정할 수 있다. 일반적으로 JSP 페이지의 최상단에 선언한다. language, contentType, import, buffer, autoFlush 속성 등 다양한 속성들이 있다.
include 디렉티브 태그는 현재 JSP 페이지에 다른 외부 파일을 포함할 수 있는 태그이다. JSP 어디서든 사용이 가능하고, 현재 JSP 파일과 같은 디렉터리에 존재하지 않는 이상, 상대 경로로 설정해야 한다.
taglib 디렉티브 태그는 현재 페이지에 표현 언어, JSTL, 사용자 정의 태그 등 태그 라이브러리를 설정하는 태그이다. 이때 JSTL 태그를 사용하기 위해서는 WebContent/WEB-INF/lib 디렉터리에 jstl.jar라이브러리 파일이 존재해야 한다.
2. JSP 페이지가 사용할 자바 클래스를 설정하기 위한 page 디렉티브 태그의 속성은 무엇인가? language 속성
3. JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 디렉티브 태그는 무엇인가? include 디렉티브 태그
4. page 디렉티브 태그를 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.
// header.jsp 파일
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<h4>Hello, Java Server Pages</h4>
</body>
</html>
// include.jsp 파일
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Directives Tag</title>
</head>
<body>
<%@ include file="header.jsp" %>
<p>현재시간 : <%= new java.util.Date(java.util.Calendar.getInstance().getTimeInMillis()) %> </p>
</body>
</html>
6. taglib 디렉티브 태그를 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<c:forEach var="k" begin="1" end="10" step="2">
<c:out value="${k}" />
</c:forEach>
</body>
</html>
7. 다음 조건에 맞게 도서 웹 쇼핑몰을 위한 웹 애플리케이션을 만들고 실행 결과를 확인하시오.
// menu.jsp 파일
<nav class="navbar navbar-expand" navbar-dark bg-dark">
<div class="container">
<div class="navbar-header">
<a class="havbar-brand" href="./welcome.jsp">home</a>
</div>
</div>
</nav>
// footer.jsp 파일
<footer class="container">
<p>© WebMarket</p>
</footer>
// welcome.jsp 파일
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<!-- 합쳐지고 최소화된 최신 CSS -->
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<meta charset="utf-8">
<title>Book Market</title>
</head>
<body>
<%@ include file="menu.jsp" %>
<%!
String main = "도서 웹 쇼핑몰";
String main_tagline = "Welcome to Book Market";
%>
<div class="jumbotron">
<div class="container">
<h1 class = "display-3"><%=main %></h1>
</div>
</div>
<main role="main">
<div class="contaimer">
<div class="text-center">
<h3><%=main_tagline %></h3>
<hr>
</div>
</div>
<%@ include file="footer.jsp" %>
</main>
</body>
</html>
'문제풀이 > 쉽게 배우는 JSP 웹프로그래밍' 카테고리의 다른 글
[쉽게 배우는 JSP 웹프로그래밍] 6장 연습문제 (0) | 2020.10.08 |
---|---|
[쉽게 배우는 JSP 웹프로그래밍] 5장 연습문제 (0) | 2020.09.29 |
[쉽게 배우는 JSP 웹프로그래밍] 4장 연습문제 (0) | 2020.09.29 |
[쉽게 배우는 JSP 웹프로그래밍] 2장 연습문제 (0) | 2020.09.28 |
[쉽게 배우는 JSP 웹프로그래밍] 1장 연습문제 (0) | 2020.09.28 |
댓글