1.以下のプログラムをELのみを用いて作成しなさい。
例.256+16を計算したい。
解答例:${256+16}
2.1+2を計算したい。
上記1.のプログラムの下に書き加えよ。(以下同じ)
答えを見る
    ${1+2}3.128-32を計算したい。
答えを見る
     ${128-32}4.512×8を計算したい。
答えを見る
      ${512*8}5.1024÷64を計算したい。
答えを見る
       ${1024/64}6.2048÷3の余りを計算したい。
答えを見る
    ${1+2}7.以下のELを実行すると何が出力されるか答えなさい。
        ${ 1/0 }<br>
        ${ 5>3 }<br>
        ${ Math.sqrt(2) }<br>
        ${ "42"+1 }<br>
        ${null}答えを見る
Infinity
true
1.4142135623730951
43
※nullは表示されないのがELの利点であることを理解して下さい。
2.以下のプログラムをELを用いて作成しなさい。
8.0.125+0.5を計算したい。
ELを使い、次のような処理で実現しなさい。
(1)変数aを宣言し、変数aに値0.125を代入する。
(2)変数bを宣言し、変数bに値0.5を代入する。
(3)a+bの結果をELで表示する。
9.10÷3を計算したい。
次のような処理で実現しなさい。
(1)変数aを宣言し、変数aに値10を代入する。
(2)変数bを宣言し、変数bに値3を代入する。
(3)a÷bの結果をELで表示する。
また、この結果を考察せよ。
10.半径10の円の面積を求めたい。
次のような処理で実現しなさい。
(1)変数aを宣言し、変数aに値10を代入する。
(2)a*a*Math.PIの結果をELとJSTLで表示する。
(出力例)
| 面積:314.1592653589793 | 
11.今日の日付を表示したい。
ELを使い、次のようなアウトプットを実現しなさい。
不明点はインターネットで調べること。
(出力例)
| 2019年6月14日 | 
12.何が出力されるか答えなさい。
    <body>
        <%
            String[] names = {"imai","tabuchi","kokubun","yamazaki"};
            request.setAttribute("names", names);
        %>
        ${ names[0] }<br>
        ${ names["0"] }<br>
        ${ names[0].length() }<br>
    </body>答えを見る
imai
imai
4
13.何が出力されるか答えなさい。
    <body>
        <%
            String[] humanNames = {"imai","tabuchi","kokubun","yamazaki"};
            String[] dogNames = {"poti","taro","jiro"};
            session.setAttribute("names", humanNames);
            request.setAttribute("names", dogNames);
        %>
        ${ names[0] }<br>
    </body>答えを見る
poti
14.何が出力されるか答えなさい。
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>fmt-sample</title>
    </head>
    <body>
        <h4><fmt:formatNumber value="${11223456}" pattern="###,###" />円のお買い上げです。</h4>
        <h4><fmt:formatNumber value="${105*3}" type="CURRENCY" currencySymbol="¥" />円のお買い上げです。</h4>
        <h4><fmt:formatNumber value="${923456}" pattern="###,###;-###,###" />円の利益です。</h4>
        <h4><fmt:formatNumber value="${-213456}" pattern="###,###;-###,###" />円の利益です。</h4>
        <h4>
            <fmt:formatNumber >
                123456
            </fmt:formatNumber>
            円の利益です。
        </h4>
        <h4><fmt:formatNumber value="${1/3}" pattern="##.#%" />は1/3の百分率です。</h4>
    </body>
</html>
答えを見る
11,223,456円のお買い上げです。
¥315円のお買い上げです。
923,456円の利益です。
-213,456円の利益です。
123,456 円の利益です。
33.3%は1/3の百分率です。
15.何が出力されるか答えなさい。
<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<jsp:useBean id="date" class="java.util.Date"/>
<html>
    <body>
        <h4><fmt:formatDate value="${date}" pattern="yyyy年MM月dd日(E) a KK時mm分ss秒" /> </h4>
        <h4><fmt:formatDate value="${date}" pattern="yyyy年MM月dd日(E) KK時mm分ss秒" /></h4>
        <h4><fmt:formatDate value="${date}" pattern="yyyy年" /></h4>
        <h4><fmt:formatDate value="${date}" pattern="MM月" /></h4>
        <h4><fmt:formatDate value="${date}" pattern="dd日(E)" /></h4>
    </body>
</html>
答えを見る
2021年08月30日(月) 午前 11時23分41秒
2021年08月30日(月) 11時23分41秒
2021年
08月
30日(月)
以上。