Print Friendly, PDF & Email

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

1.ラジオボタン

以下のような結果になるようにHTMLファイルの空欄①、②を埋めなさい。

 

<結果の例>

上記画面で名前を入力し、ラジオボタンから一つを選択してsubmitボタンを押すと以下のような画面に遷移する。

<ソースコード①>

<html>
    <head>
        <title>Q2</title>
        <meta charset="UTF-8">
    </head>
    <body>

        <form action="①" method="get">

            <p>お名前を教えてください<input type="text" name ="name"></p>
            <p>一番得意なプログラミング言語を教えてください</p>
            <p><input type="radio" name="②" value="Java">Java
            <input type="radio" name="②" value="C">C
            <input type="radio" name="②" value="VBA">VBA
            <input type="radio" name="②" value="Python">Python
            <input type="radio" name="②" value="Assembler">Assembler</p>
            <input type="submit" value="submit">
        </form>
    </body>
</html>

 

<ソースコード②>

package test;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/Q2")
public class Q2 extends HttpServlet {
	private static final long serialVersionUID = 1L;

	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		String name = request.getParameter("name");
		String program = request.getParameter("program");

		PrintWriter out = response.getWriter();
		out.println("<!DOCTYPE html>");
		out.println("<html>");
		out.println("<head>");
		out.println("<title>Hello!</title>");
		out.println("</head>");
		out.println("<body>");
		out.println("<p>Hello!" + name + "</p>");
		out.println("<p>Your favorite Programing language must be " + program + ".</p>");
		out.println("</body>");
		out.println("</html>");
	}
}

 

2.チェックボックス①

あなたは、上記1のラジオボタンをドロップダウンリストに作り変えた。

以下のプログラムの①、②を埋めなさい。

<結果の例>

上記画面で名前を入力し、チェックボックスから選択してsubmitボタンを押すと以下のような画面に遷移する。

 

<ソースコード③>

<!DOCTYPE html>
<html>
    <head>
        <title>Q2</title>
        <meta charset="UTF-8">
    </head>
    <body>

        <form action="①" method="get">

            <p>お名前を教えてください<input type="text" name ="name"></p>
            <p>得意なプログラミング言語を教えてください</p>
            <p><input type="checkbox" name="program" value="Java">Java
            <input type="checkbox" name="program" value="C">C
            <input type="checkbox" name="program" value="VBA">VBA
            <input type="checkbox" name="program" value="Python">Python
            <input type="checkbox" name="program" value="Assembler">Assembler</p>
            <input type="submit" value="submit">
        </form>
    </body>
</html>

 

<ソースコード④>

package p03;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet(name = "Q06", urlPatterns = {"/Q06"})
public class Q06 extends HttpServlet {

    private static final long serialVersionUID = 1L;

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String name = request.getParameter("name");
        String[] program = ①("program");

        response.setContentType("text/html; charset=UTF-8");

        PrintWriter out = response.getWriter();
        out.println("<!DOCTYPE html>");
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hello!</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<p>Hello!" + name + "</p>");
            out.println("<p>Your favorite Programing language is as follows.</p>");
        for (int i = 0; i < program.length; i++) {
            out.println("<p>" + ② + "</p>");
        }
        out.println("</body>");
        out.println("</html>");
    }
}

 

3.チェックボックス②

あなたは、上記2のプログラムにおいて、何もプログラミング言語を選択していない場合にNullPointerExceptionが発生することに気づいた。

if文を使い、何もプログラミング言語を選択していない場合には「You must work hard!」と表示させなさい。

 

4.オリジナル問題作成

将来の後輩のために良い問題が出来たら教えてください。

 

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