Back

VisualCafe4.0を使ってservletの学習  

1. Visualcafe4.0aの「改造」→VC3.0までについていたservletウイザードを作成
まずはVisualcafe3.0にあったプロジェクトのservletテンプレートがなくなっているのでこれを作成。メーリングリストで「公開されていた」裏技で追加。
◆サーブレットテンプレート(ウイザード)のVC3→VC4への移植
VC3とVC4のtempletes.jarをそれぞれ展開し
VC3のservletフォルダを丸ごとVC4へ追加
VC3マニュフェストファイルのservlet関係の記述部分をVC4のマニュフェストファイルに追加コピー
ZIPファイルで圧縮し、templetes.jarに名前を戻し、VC4のtempletes.jarに上書き  
2. servletを実際に作成・実行
(1) VisualCafe4.0単独でのServlet作成と実行
※ともかくVC4のservletウイザードで一番簡単なサーブレットを作成し、実際に動かしてみることに・・・
@ Http依存:CGIスクリプトに近い形式を選択し、ブラウザに「help me」と出力されるservletを作成
<ソースコード>
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class test extends HttpServlet
{
    public void service(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException

    {
                      resp.setContentType("text/html");
                      PrintWriter out = new PrintWriter(resp.getOutputStream());
                      out.println("<HTML>");
                      out.println("<HEAD><TITLE>yatta Output</TITLE></HEAD>");
                      out.println("<BODY>");

                      // to do: your HTML goes here.
                      out.println("<h>help me</h>");    ←ウイザード実行後マニュアルでここだけ入力


                      out.println("</BODY>");
                      out.println("</HTML>");
                      out.close();
         }
}
A 適当なディレクトリに保存し実行
アドレス=http://127.0.0.1:8080/servlet/testでIE5が起動し、「help me」と表示
※実行直後はerrorになるもののブラウザの更新ボタンを押すと表示
※javaアプリケーションのDos画面を終了させるには「Ctrl」+「C」のショートカット
(2) Tomcatで上記sarvletを実行
@ warファイルの作成
適当なデレクトリ(ここではE:\test)にWeb-inf>classesフォルダを作成し、ここにtest.class を入れる
・dosプロンプト画面でjarツールを使い、warファイルを作成

  E:\test> jar cf yasn.war *   ←yasnはtomcat>webappsに展開する任意のフォルダ
tomcatを閉じた状態で、tomcat>webappsフォルダにyasn.warを置く
tomcatを起動すると自動的にyasnフォルダが展開され、自動的に認識される。
  ※server.xmlの修正一切なし
  ※tomcat>webapps>yasn に Meta-infフォルダ、 Web-inf >classesフォルダが生成される
A http://127.0.0.1:8080/yasn/servlet/test でservlet起動