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ファイルの格納場所。