@WebServletでURLパターンを指定


スポンサーリンク


サーブレットクラスはファイル名ではなく、URLパターンというものをURL中に指定する。

http://<サーバ名>/<アプリケーション名>/<URLパターン>

というようなURLでリクエストを投げる。
サーブレットクラスはURLパターンを設定しないとリクエストして実行することができない。

サーブレットクラスのURLパターンは@WebServletアノテーション」で設定する。
これはJava5から追加された機能である。

サンプル。

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

    /**
     * @see HttpServlet#HttpServlet()
     */
    public SampleServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		Date date = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
		String today = sdf.format(date);
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<head>");
		out.println("<title>test</title>");
		out.println("</head>");
		out.println("<body>");
		out.println("<p>today is " + today + "</p>");
		out.println("</body>");
		out.println("</html>");
	}

これに対しては、以下のURLで見ることができる(アプリケーション名はsample)

http://localhost:8080/sample/SampleServlet


スッキリわかる サーブレット&JSP入門 (スッキリシリーズ)

スッキリわかる サーブレット&JSP入門 (スッキリシリーズ)