弊社の新人エンジニア研修向けの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をフルスクラッチで書き起こしなさい。