티스토리 뷰

 

 

 

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

디렉티브 태그에는 page include taglib 세 가지 유형이 있다.

page는 현재 JSP 페이지에 대한 정보를 설정한다.

include는 현재 JSP 페이지의 특정 영역에 다른 문서를 포함한다.

다른 파일을 현재 JSP 페이지에 포함시키는데 사용된다. (다른 코드 삽입이 가능함)

taglib은 JSP 페이지에서 사용할 태그 라이브러리를 설정한다.

 

 

 

 

 

 

 

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

import

 

 

 

 

 

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

include

 

 

 

 

 

4번. 

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page import="java.util.Date"  %>
<%@ page import="java.lang.Math" %>    
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	현재 날짜 : <%= new Date()%>
	<br>
	5의 제곱 : <%=Math.pow(5,2) %>
</body>
</html>

 

Math 클래스 안의 pow 메서드를 사용하여 제곱을 구할 수 있다.

pow() 메서드는 두 개의 인자를 받는데 첫번째 인자는 밑(base)이고 두번째 인자는 지수(exponenet)이다. pow() 메서드는 밑을 지수만큼 제곱한 결과를 반환한다.

 

new Date()는 현재 시점의 날짜와 시간 정보를 가진 Date 객체를 생성하는 코드이다.

enw Date()의 형태로 사용하여 호출된 시점의 날짜와 시간의 정보를 가지고 출력해주었다.

 

 

3-4 결과

 

 

 

 

5번. 

a.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page import="java.util.Date"  %>
<%@ page import="java.lang.Math" %>    
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<%@ include file="b.jsp" %>
	현재 시간 : <%=new Date() %>
</body>
</html>

 

b.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 태그를 사용하여 외부 파일의 내용을 포함 시켜 출력하였다.

 

3-5 결과

 

 

 

 

 

6번. 

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

 

3-6 결과

 

 

 

 

 

7번. 

h.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<%@ include file="menu.jsp" %>
	<%! String a = "도서 웹 쇼핑몰";	%>
	<div class="jumbotron">
		<div class="container">
			<h1 class="display-3"> <%=a %></h1>
		</div>
	</div>
	<%@ include file="footer.jsp" %>
</body>
</html>

 

 

menu.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>
	<nav class="navbar navbar-expand navbar-dark bg-dark">
		<div class="container">
			<div class="navbar-header">
				<a class="navbar-brand" href="./h.jsp">Home</a>
			</div>
		</div>
	</nav>
</body>
</html>

 

 

footer.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>
	<div class="container">
		<div class="text-center">
			<h3>Welcome to Book Market!</h3>
		</div>
	</div>
	<footer class="container">
		<p>&copy; BookMarket</p>
	</footer>
</body>
</html>

 

3-7 결과

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday