転職を繰り返したサラリーマンの多趣味ブログ

30才未経験でSEに転職した人の多趣味ブログ

【技術書メモ】基礎からのサーブレット②

サーブレットの基礎となる構文。

// サーブレットのURL指定(コンテキストルート以下のパスを記述)
// フルパスとしては、http://localhost:8080/book/chapter3/hello
@WebServlet(urlPatterns={"/chapter3/hello"})
public class Hello extends HttpServlet{

	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		// 文字エンコーディングの指定
		response.setContentType("text/plain; charset=UTF-8");

		// PrintWriterオブジェクトを取得
		PrintWriter pw = response.getWriter();
		pw.println("こんにちわ");

	}

}

なお、上ではアノテーションでURL指定をしているが、アノテーションを使わない場合はweb.xmlで行う。
その場合のweb.xmlは以下を記述。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1">

  <servlet>
	  <!-- サーブレット名 -->
	  <servlet-name>hello</servlet-name>
	  <!-- クラス -->
	  <servlet-class>chapter3.Hello</servlet-class>
  </servlet>
	<servlet-mapping>
		<!-- サーブレット名 -->
		<servlet-name>hello</servlet-name>
		<!-- URLパターン -->
		<url-pattern>/chapter3/hello</url-pattern>
	</servlet-mapping>

</web-app>