- PR -

Servletの呼び出し方がわかりません

1
投稿者投稿内容
myrose
常連さん
会議室デビュー日: 2005/08/09
投稿数: 24
投稿日時: 2005-09-21 22:29
こんばんは。サーブレット初心者で、eclipse3.0でservletの練習をしてます。

コンテナはtomcat5です。現在Aプロジェクトにおいて、WEB-INF/srcにcontrolパッケージを作り、そのなかにHelloServletを作りました。

中身は、以下のとおりです。
//
package sv;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet {

protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>HelloServlet</title></head>");
out.println("<body>");
out.println("Hello Servlet!");
out.println("</body></html>");
out.close();
}
}

このサーブレットを動かすためのパスをブラウザに打ち込んでいるのですが、どうしても動きません。http://localhost:8080/A/servlet/sv.HelloServletとブラウザに打ち込んでいます。何がいけないのでしょうか?パスの問題ではなく、他の設定が足りないのでしょうか?

教えてください。よろしくお願いします。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-09-21 22:43
tomcat5のデフォルト状態ではInvokerServletが無効になっています。
ですので、http://ホスト名:ポート番号/コンテキスト名/servlet/クラス名
ではアクセスできません。

作成しているアプリ用にweb.xmlを配置していないのであれば、
%CATALINA_HOME%/conf/web.xmlの
引用:

<!-- The mapping for the invoker servlet -->
<!--
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
-->



引用:

<!--
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
-->


のコメントアウトをやめる必要があります。


余談ですが・・・
何かの参考書・解説サイトで勉強なさっているのでしょうか。
ちょっと古い文献であれば、InvokerServletでの解説が多いと思います。
ただし、現在ではあまり主流ではないのでお勧めはしません。


[ メッセージ編集済み 編集者: かつのり 編集日時 2005-09-21 22:44 ]
1

スキルアップ/キャリアアップ(JOB@IT)