쉽게 배우는 JSP 웹 프로그래밍 3장 연습문제

songB·2022년 3월 15일
0

JSP

목록 보기
11/13

1. 디렉티브 태그의 세가지 유형에 대해 간단히 설명하시오.

디렉티브 태그의 종류

page : <%@ page ... %> 형식, 정보 설정
include : <%@ include ... %> 형식, 해당영역에 다른 문서를 포함
taglib : <%@ taglib ... %> 형식, 사용할 태그라이브러리 설정

2. JSP 페이지가 사용할 자바 클래스를 설정하기 위한 page 디렉티브 태그의 속성은 무엇인가?

import 속성

3. JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 디렉티브 태그는 무엇인가?

include 태그

4. page 디렉티브 태그를 이용하여 다음 조건에 맞게 JSP 애플리케이션을 만들고 실행 결과를 확인하시오.

  • page 디렉티브 태그에 Date, Math 클래스를 이용하여 현재날짜와 5의 제곱을 출력하시오.

작성 코드

<%@ page import="java.util.Date" %>
<%@ page import="java.lang.Math" %>
<h3>현재날짜: <%= new Date() %> <br>
	5의 제곱: <%= Math.pow(5,2) %> </h3>

실행 결과

5. include 디렉티브 태그응 이용하여 조건에 맞게 JSP 애플리케이션을 만들고 실행결과를 확인하시오.

작성 코드
header.jsp

<h4>Hello, Java Server Pages.</h4>

include.jsp

<%@ include file="header.jsp" %>
<%@ page import="java.util.Date" %>
현재 날짜: <%= new Date() %>

실행 결과

6. taglib 디렉티브 태그를 이용하여 조건에 맞게 JSP 애플리케이션을 만들고 실행결과를 확인하시오.

실행코드

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:forEach var="i" begin="0" end="10" step="2">
	<c:out value="${i}"/>	
</c:forEach>

실행 결과

실행 중 오류 발생
"value" does not support runtime expressions
문제 원인:

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

라이브러리를 추가할 때 위의 uri가 아니라 아래의 uri를 사용해야한다.
taglibs-standard-jstlel-1.2.5.jar 라이브러리 하나만 추가했다가 발생한 문제.

7. 조건에 맞게 도서 웹 쇼핑몰 웹 애플리케이션을 만들고 실행 결과를 확인하시오.

실행 코드
menu.jsp

<body>
	<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>
</body>

footer.jsp

<body>
	<div class = "container">
		<div class = "text-center">
			<h3>
				<%= tagline %>
			</h3>
		</div>
	</div>
	<footer class = "container">
		<p>&copy; Book Market</p>
	</footer>
</body>

welcome.jsp

<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<title>Welcome</title>
</head>
<body>
	<%@ include file="menu.jsp" %>
	<%! String greeting = "도서 웹 쇼핑몰";
		String tagline = "Welcome to Book Market!"; %>
	<div class = "jumbotron">
		<div class = "container">
			<h1 class = "display-3">
				<%= greeting %>
			</h1>
		</div>
	</div>
	<%@ include file="footer.jsp" %>
</body>
</html>

실행 결과

profile
백송은입니다.

0개의 댓글

관련 채용 정보