簡単で学びやすいJSP Webプログラミングの3章の練習問題


1.3つのディレクトリラベルについて簡単に説明します.
ディレクトリタグのタイプ
page : <%@ page ... %> 書式、設定情報
include : <&@ include ... %> を選択します.
taglib : <%@ taglib ... %> 書式、使用するラベル・ライブラリの設定
2.JSPページで使用するjavaクラスのpageディレクトリラベルを設定するプロパティは何ですか?
importプロパティ
3.JSPページの特定領域に外部ファイルの内容を含むディレクトリタグは何ですか.
义齿
4.pageディレクトリタグを使用して、次の条件を満たすJSPアプリケーションを作成し、実行結果を表示します.
  • ページのディレクトリラベルで、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ライブラリを1つだけ追加するときに発生する問題.
    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>
    実行結果