ギリギリ行けるお一人様のライン

教本の教え通りにコードを記述してるつもりなんですが,うまくいきません。コンパイルもうまくいきtomcatでHTML画面からデータを送信してもサーブレットはうまく応えてくれません。どなたか教えてください。

(fromhtml_365.java)

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class fromhtml_365 extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException,IOException{
res.setContentType("text/html; charset=shift_JIS");
PrintWriter out = res.getWriter();
out.println("<html><head>");
out.println("<title>サーブレットからパラメータを受信</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>受信したパラメータ</h1>");
out.println("<h2>");
out.println(req.getParameter("param"));
out.println("</h2>");
out.println("</hody></html>");
}
}



(html_366.html)

<HTML>
<HEAD><TITLE>サーブレットにパラメータを送信</TITLE></HEAD>
<BODY>
<H1>サーブレットにパラメータを送信</H1>
<FORM ACTION="/examples/servlet/fromhtml_365">
送信パラメータ<INPUT TYPE="TEXT" NAME="param"><BR>
<INPUT TYPE="SUBMIT" value="送信">
</FORM>
</BODY>
</HTML>

A 回答 (2件)

ソースを見る限りですが2カ所指摘できます。



html_366.htmlに関して

1.actionタグに「method="get"」が記述されていない。
2.actionタグで指定するサーブレットクラスファイルの場所に
  package名が付いていない。

わたしのローカルで試したところ正常に動作しましたよ。
    • good
    • 0
この回答へのお礼

貴殿の言われる通りでした。的確な答えをありがとうございました。

お礼日時:2002/09/05 10:07

環境の設定が書かれていないのと、どうやって起動しようとしているのかが


わかりませんのでのではっきりとは言えませんが
web.xmlなどにマッピングしましたでしょうか??
サーブレットの起動にはFQCNを叩く方法とweb.xmlに登録させる
方法が有りますが、どのように設定をされているのでしょうか??

web.xmlについては参考URLを見てください。

参考URL:http://www.sk-jp.com/java/servlet/webxml.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報