弊社の新人エンジニア研修向けのJSP Servletの問題集です。
1.Webページへの出力
以下のservletクラスを実行できるように①を埋めなさい。
(アウトプット例)
Hello World!Hello from Servlet.
ソースコード
package p01;
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("/Hello")
public class Q01 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = ①.getWriter();
//② System.out.println("Sitano sabanotabuwo mitene");
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<meta charset=\"UTF-8\"/>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("<p>Hello from Servlet.</p>");
out.println("</body>");
out.println("</html>");
}
}
2.「サーバーの情報」タブへの出力
上記のservletクラスのコメント②を外して実行するとどうなるか?
また、そのことはこれから進めていくプログラミング上どのような意味があるか考察せよ。
3.サーブレットの文字化け対策
以下のように自己紹介を日本語で追加しなさい。
文字化けに対処すること。
4.サーブレットもクラスである
Servletとはいえ、所詮はJavaのクラスである。そのことを明確にするために、
新規>サーブレット
ではなく
新規>Javaクラス
から上記3のサーブレットを作成しなさい。
クラス名:ServletTest
@WebServlet:自分の名前
5.オリジナル問題作成
将来の後輩のために良い問題が出来たら教えてください。