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