- PR -

IIS+Tomcat環境でPOSTできない

1
投稿者投稿内容
けい
会議室デビュー日: 2003/02/27
投稿数: 3
投稿日時: 2003-02-27 20:02
Javaの初心者です。
いまTomcat4.1+IISの環境でシステムを構築しています。
リダイレクタの設定を行い、無事連携はできたのですが、
POSTデータの取得ができずに困っています。
GETデータの取得はできるのですが・・
過去の記事にて同様の記事があり、
Apacheと連携した所、POSTデータを取得できたとありましたが、
仕事の関係上、今回どうしてもIISと連携しなければならないのです。
POSTデータの取得方法をご教授下さい。
お願いします。

動作環境
Windows2000 Server
JDK1.4
Tomcat4.1
IIS5.0

ソース抜粋(login.jsp)

<html>
・・・(中略)・・・
<%//入力データ取得部分
String key=new String();
Hashtable userData=new Hashtable();
Enumeration enuParameter=request.getParameterNames();
while(enuParameter.hasMoreElements()){
key=(String)enuParameter.nextElement();
System.out.println(・・・・・・・・・・・・・・・・・・・・・・(α)
"key="+key+" value="+
jCon.preventDisguiseString(request.getParameter(key))
);
userData.put(key, jCon.preventDisguiseString(request.getParameter(key)));
key="";
}
%>
<form action="/hogehoge/login.jsp"<% /**データ送信部分**/ %>
name="forLogin" id="forLogin" method="method"><table>
<tr><td>ユーザID&nbsp;:&nbsp;</td>
<td><input type="text" name="texUsrNo" value=""></td></tr>
<tr><td>パスワード&nbsp;:&nbsp;</td>
<td><input type="password" name="texPsswd" value=""></td></tr>
</table></form>
・・・(中略)・・・
</html>
※ソースの(α)部分の出力結果はGETの場合には
key=texUsrNo value=(入力データ)
key=texPsswd value=(入力データ)
と表示され、取得できるのですが、POSTの場合には
何も表示されません。
けい
会議室デビュー日: 2003/02/27
投稿数: 3
投稿日時: 2003-03-07 10:46
今更ながらですが、ソースの抜粋が間違っていました。
<form action="/hogehoge/login.jsp"<% /**データ送信部分**/ %>
name="forLogin" id="forLogin" method="post"><table>
<tr><td>ユーザID&nbsp;:&nbsp;</td>
<td><input type="text" name="texUsrNo" value=""></td></tr>
<tr><td>パスワード&nbsp;:&nbsp;</td>
<td><input type="password" name="texPsswd" value=""></td></tr>
<tr><td colspan="2">
<input type="submit" name="login" value="ログイン" />
</td></tr>
</table></form>
表記の通り、<table>内のSUBMITボタン記述を忘れていました。
また、method="method"→method="post"の間違い、
<form>のaction属性は自分自身のURLを示しています。

この問題ですが、開発環境を入れていたOSが飛んでしまい、
再セットアップをせざるを得なくなり、再度環境を構築したところ
解決しました。根本的な解決ではありませんが・・
ありがとうございました。
けい
会議室デビュー日: 2003/02/27
投稿数: 3
投稿日時: 2003-03-07 10:47
今更ながらですが、ソースの抜粋が間違っていました。
<form action="/hogehoge/login.jsp"<% /**データ送信部分**/ %>
name="forLogin" id="forLogin" method="post"><table>
<tr><td>ユーザID&nbsp;:&nbsp;</td>
<td><input type="text" name="texUsrNo" value=""></td></tr>
<tr><td>パスワード&nbsp;:&nbsp;</td>
<td><input type="password" name="texPsswd" value=""></td></tr>
<tr><td colspan="2">
<input type="submit" name="login" value="ログイン" />
</td></tr>
</table></form>
表記の通り、<table>内のSUBMITボタン記述を忘れていました。
また、method="method"→method="post"の間違い、
<form>のaction属性は自分自身のURLを示しています。

この問題ですが、開発環境を入れていたOSが飛んでしまい、
再セットアップをせざるを得なくなり、再度環境を構築したところ
解決しました。根本的な解決ではありませんが・・
ありがとうございました。
1

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