アットウィキロゴ
okoba23 @ ウィキ
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

okoba23 @ ウィキ

servlet実行

最終更新:

okoba23

- view
管理者のみ編集可

servlet実行

sample program

■sample.java
import javax.servlet.http.*;
import javax.servlet.*;

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

public class sample extends HttpServlet{
  public void doGet( HttpServletRequest req,
                     HttpServletResponse res )
  throws ServletException,IOException{
    res.setContentType("text/html;charaset=Shift_JIS");
    PrintWriter out = res.getWriter();
    out.println("<html>");
    out.println("<head>");
    out.println("<title>test servlet</title>");
    out.println("</head>");
    out.println("<body>test servlet pages</body>");
    out.println("</html>");
  }
}

1.sample.javaのコンパイル

  • サーブレットでは、javax.servletパッケージやjavax.servlet.httpパッケージに収納されているServletAPI(servlet-api.jar)を使用する。
■コンパイル
javac sample.java
※pathを通す必要がある。[マイコンピュータ]右クリック->プロパティ->[詳細設定]タブ->環境変数で以下を追加。
※windowsで現在設定されている環境変数を見るコマンドは、DOSを使用して表示。
  c:\>set
- 変数名:CLASSPATH
- 値:%CATALINA_HOME%common\lib\servlet-api.jar

2.配備

  • %CATALINA_HOME%\webapps\[ディレクトリ]\WEB-INF\classes配下にコンパイルしたjarファイルを配備。
  • サーブレットを実行するには、web.xmlにURLとサーブレットのマッピングを指定。
■web.xml
<servlet>
       <servlet-name>test</servlet-name>
       <servlet-class>sample</servlet-class>
</servlet>
-- servletのクラス名の記述。
<servlet-mapping>
       <servlet-name>test</servlet-name>
       <url-pattern>/samplepage</url-pattern>
</servlet-mapping>
-- servletのURLの記述。

■ロケーション
%CATALINA_HOME%/webapps/[ディレクトリ]/WEB-INF
-- JSPやHTMLファイルを置く。フォルダを作成して階層化してもOK
-- web.xmlもここに。ない場合は、%CATALINA_HOME%/conf/web.xmlが有効になる。

%CATALINA_HOME%/webapps/[ディレクトリ]/WEB-INF/classes
-- クラスファイルを置く。servletのクラスファイルも。

%CATALINA_HOME%/webapps/[ディレクトリ]/WEB-INF/lib
-- jarファイルの格納場所。                 
記事メニュー
最近更新されたスレッド
ウィキ募集バナー