[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