Hatena::Groupjavamemo

Javaメモ このページをアンテナに追加

2008-10-26

Tomcatへプログラムを配置

| 00:53 | Tomcatへプログラムを配置 - Javaメモ を含むブックマーク はてなブックマーク - Tomcatへプログラムを配置 - Javaメモ Tomcatへプログラムを配置 - Javaメモ のブックマークコメント

Eclipseで新規プロジェクトを作成、クラスを追加で HelloWorldServlet を追加。

プロジェクトのプロパティを開き、「外部JARの追加」でライブラリ(/usr/shere/java/tomcat6/tomcat6-servlet-2.5-api-0.6.18.jar)を追加します。

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorldServlet extends HttpServlet {
  /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
/**
	 * 
	 */
public void service(HttpServletRequest request, 
                      HttpServletResponse response) 
                          throws ServletException, IOException {
    // ContentTypeを設定
    response.setContentType("text/html; charset=Shift_JIS");
    // 出力用PrintWriterを取得
    PrintWriter out = response.getWriter();
    // 出力
    out.println("<html>");
    out.println("<head>");
    out.println("<title>Hello World Servlet</title>");
    out.println("</head>"); 
    out.println("<body>");
    out.println("Hello World2"); 
    out.println("</body>");
    out.println("</html>");
  } 
}

で実行するとエラーが出ますがHelloWorldServlet.classは作成されていました。

/home/hiroyuki/eclipse/HelloWorldServlet/bin に HelloWorldServlet.class ができているので、/usr/share/tomcat6/webapps/ROOT/WEB-INF/classes のclassesフォルダを作成して、class フォルダへコピー。

WEB-INFにあるweb.xml

  <servlet>
    <servlet-name>Hello</servlet-name>
    <servlet-class>HelloWorldServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Hello</servlet-name>
    <url-pattern>/Hello</url-pattern>
  </servlet-mapping>

を追加して、

http://localhost:8080/Helloアクセスすると、Hello World と表示できました。


Javaの道:Tomcat(2.プログラム配置・実行)


JavaでHello World サーブレット (Servlet)編