[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends:00369] servlet に POST でパラメータが渡せない



MAMIと申します。毎度お世話になります。

ファイルのアップロードを行なうサーブレットを作っているのですが
method="POST"でパラメータが渡せずに途方に暮れています。
<action>タグにenctype="multipart/form-data" の指定があると
パラメータが渡らないのです。
・enctypeの指定をしなければもちろん渡せます。

テスト用に単純にサーブレットを呼び出すhtmlと
パラメータを表示するだけのサーブレットを作ってみましたが
結果は同じです。

原田洋子さんの「サーブレット&JSPで始めるJAVAサーバサイドプログラミング」、
山田祥寛さんの「JSP&サーブレット スーパーリファレンス」を
参考にしていますがGETとPOSTについては「GETはアドレス欄にパラメータが
見えてしまう。POSTは見えない」程度の区別の記述しかないと思います。

要はアップロードするファイルのパスと同時にその他の情報も
サーブレットに渡したいのですが、その方法がわかりません。
考え違いをしているのでしょうか?
御教授いただければ幸いです。

----------------サーブレットを呼び出すhtml-----------------------
<form method="POST" enctype="multipart/form-data" 
 action="/mami/servlet/Test.ParameterServlet">
test1 : <input type="text" name="test1" value="abcde"><br>
<input type="hidden" name="test2" value="xyz">
<input type="submit" value="送信"><br>
-----------------------------------------------------------------

-------------パラメータを表示するサーブレット(ParameterServlet.java)-------
package Test;

import java.io.*;
import java.util.*;
import java.util.Enumeration;
import java.io.UnsupportedEncodingException;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.ServletException;

public class ParameterServlet extends HttpServlet implements SingleThreadModel {
  public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

    response.setContentType("text/plain; charset=Shft_JIS");
    //WebブラウザにHTML文書を出力するためのWriter
    PrintWriter out = response.getWriter();
    out.println("doPost HTML FORM Parameters by getParameter()");
    String test1 = request.getParameter("test1");
    String test2 = request.getParameter("test2");
    out.println("test1 : " + test1);
    out.println("test2 : " + test2);
    }
}
----------------------------------------------------------------------------

<結果画面>------------------------------------
doPost HTML FORM Parameters by getParameter()
test1 : null
test2 : null
------------------------------------------------


----
 written by Mami ASAI

  Vine Linux 2.5
  Apache1.3.26
  Tomcat v3.3.1
  JDK1.3.1_04
  PostgreSQL 7.1.3