環境構築3「Servlet HelloWorld in Eclipse + Maven 編」

Java ServletHello Worldプログラムを作ります。
Servletを使用するにはservlet.jarを入手してクラスパスに通す必要がありますが、
この作業はMavenで対処します。


servlet.jar追加

  1. Eclipseのプロジェクトエクスプローラ上で、プロジェクト直下の「pom.xml」を右クリック
  2. Maven」メニュー > 「依存関係の追加」メニュー
  3. 開いたダイアログ上部のテキストボックスに「javax.servlet」と記入
  4. 表示された一覧の中から「servlet-api-2.4.jar」を選択して「OK」ボタン
  5. Mavenのセントラルリポジトリより、jarファイルがダウンロードされます。

※Tomcat5.5で実行するので、2.5では無く2.4を選んでください。
※ダウンロードするに、インターネットにつながっている必要があります。
※ダウンロード時に、ユーザルートに「.m2」ディレクトリが作成されます。mavenで取得したファイルは全てこの中に格納されます。


servletクラス作成

  1. /mockapp/src/main/javaに新規クラス"HelloWorldServlet"を作成します。
  2. プロジェクト作成時に自動的に作成されていた/mockapp/src/main/webapp/WEB-INF/web.xmlを修正します。
    1. タグを追加
    2. タグを追加


HelloWorldServlet.java

package foo;

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

import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;

public class HelloWorldServlet extends HttpServlet {

	private static final long serialVersionUID = 1L;

	@Override
	public void service(ServletRequest request, ServletResponse response)
			throws ServletException, IOException {
		
		response.setContentType("text/html;charset=UTF-8");
		
		PrintWriter pw = response.getWriter();
		
		pw.println("<html>"); 
		pw.println("<head>");
		pw.println("<title>HelloWorldServlet</title>");
		pw.println("</head>"); 
		pw.println("<body>"); 
		pw.println("Hello World!"); 
		pw.println("</body>"); 
		pw.println("</html>"); 
	}
}


web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>mockapp</display-name>
	
	<servlet>
		<servlet-name>HelloWorld</servlet-name>
		<servlet-class>foo.HelloWorldServlet</servlet-class>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>HelloWorld</servlet-name>
		<url-pattern>/HelloWorld</url-pattern>
	</servlet-mapping>
	
	
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
</web-app>


動作確認

  1. 環境構築2「動的Webプロジェクト in Eclipse + Maven 編」と同様の手順でTomcatを起動
  2. ブラウザで"http://localhost:8080/mockapp/HelloWorld"にアクセス
  3. "Hello World!"が表示される事を確認