弊社の新人エンジニア研修向けのJSP Servletの問題集です。

 

1.JavaBeans①

以下は新入社員のクラスである。

JavaBeansの要件を満たすようにソースコードのコメント欄①~④を埋めなさい。

ただし、デフォルト・コンストラクタを明示的に宣言しているものとする。

<ソースコード>

package exampleBean;

import java.io.Serializable;

public class NewcomerBean /*①*/ {

    private static final long serialVersionUID = 1L;
    private String name;
    private int age;

    public /*②*/ {
    }

    public String /*③*/() {
        return name;
    }

    public void /*④*/(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

 

2.JavaBeans②

上記1のJavaBeansを利用して名前と年齢を確認するプログラムを作成しなさい。

以下の表示になるようにソースコードのコメント欄①~③を埋めなさい。

なお、文字化け対策には適切なフィルター処理がされているものとする。

<アウトプット例>

新入社員の情報:

氏名: 今井克哉
年齢: 33

<ソースコード:javaBeansTest.jsp>

<%@ page contentType="text/html; charset=UTF-8" %>

<jsp:/*①*/ id="newcomer" class="exampleBean.NewComerBean"/>

<jsp:/*②*/ name="newcomer" property="name" value="今井克哉"/>
<jsp:/*②*/  name="newcomer" property="age" value="33"/>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>JavaBeansをJSPで使う</title>
    </head>
    <body>
        <p>新入社員の情報</p>
        <ul>
            <li>氏名: 
                <jsp:/*③*/  name="newcomer" property="name"/>
            </li>
            <li>年齢: 
                <jsp:/*③*/ name="newcomer" property="age"/>
            </li>
        </ul>
    </body>
</html>

 

3.JavaBeans③

上記1のJavaBeansを利用して名前と年齢を確認するプログラムを作成しなさい。

以下の表示になるようにソースコードのコメント欄①~④を埋めなさい。

なお、文字化け対策には適切なフィルター処理がされているものとする。

 ①最初の画面(HTML)では名前と年齢の入力を求める。

 ②2番目の画面では名前と年齢を画面表示する。

 ③上記で記述した以外のことは各自で決めて構わない。

<ソースコード① input.html>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>個人情報入力画面</title>
    </head>
    <body>
        <h1>個人情報入力画面</h1>
        <form action="output.jsp" method="get">
            <p>名前を入力してください :
                <input type="text" name="iname" size="6">
            </p>
            <p>年齢を入力してください :
                <input type="text" name="iage" size="6">
            </p>
            <input type="submit" value="確認">
        </form>
    </body>
</html>

 

<ソースコード② output.jsp>

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>確認画面</title>
    </head>
    <body>
        <jsp:useBean id="newcomer" class=/*①*/
                     scope="page" />
        <jsp:setProperty name="newcomer" property="name" param=/*②*/ />
        <jsp:setProperty name="newcomer" property="/*③*/" param="iage" />

        <h1>確認画面</h1>
        こんにちは、
        <jsp:getProperty name=/*④*/ property="name" />
        さん!<br>
        <jsp:getProperty name=/*④*/ property="age" />
        歳なんですね。
    </body>
</html>

 

4.フルスクラッチ

上記1~3をフルスクラッチで書き起こしなさい。

 

JavaWebアプリケーションの問題集に戻る