当社 の新人エンジニア研修向けのJSP Servletの問題集です。
目次
1 以下のような結果になるようにHTMLファイルの空欄①、②を埋めなさい。
<アウトプット例>
上記画面で名前を入力し、ラジオボタンから一つを選択すると以下のような画面になる。
<ソースコード①>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<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> |
<ソースコード②>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
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のラジオボタンをドロップダウンリストに作り変えなさい。
3 以下のような結果になるようにHTMLとservletファイルの空欄①~④を埋めなさい。
<アウトプット例>
上記画面で名前を入力し、チェックボックスから任意の言語を選択すると以下のような画面になる。
また、プログラミング言語を一つも選ばなかった場合は、以下のような画面になる。
<ソースコード③>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<html> <head> <title>Q3</title> <meta charset="UTF-8"> </head> <body> <form action="Q3" method="get"> <p>お名前を教えてください<input type="text" name ="name"></p> <p>得意なプログラミング言語を教えてください(複数選択可)</p> <p><input type="①" name="program" value="Java">Java <input type="①" name="program" value="C">C <input type="①" name="program" value="VBA">VBA <input type="①" name="program" value="Python">Python <input type="①" name="program" value="Assembler">Assembler</p> <input type="submit" value="submit"> </form> </body> </html> |
<ソースコード④>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
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("/Q3") public class Q3 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 = ""; String[] programs = request.②("program"); if (programs ③) { program = "Your favorite Programing language must be"; for (④) { program += " " + pg + " "; } } else { program = "You must work hard!"; } 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>" + program + ".</p>"); out.println("</body>"); out.println("</html>"); } } |
4.オリジナル問題作成
将来の後輩のために良い問題が出来たら教えてください。