为什么在html中使用post方法时不使用request.getParameter()检索数据

时间:2009-09-18 12:28:19

标签: html jsp

在我的jsp代码中,我使用request.getParameter()来检索在html中输入的数据。使用get方法时检索数据,但是当我使用post方法时则不是 为什么会发生这种情况

我的html表单是

<code>
<form  name="inp" action="upload.jsp"  method="post" onsubmit="return valid();" enctype="multipart/form-data">
<table align="center" cellspacing="2">

<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td><font size="5" color="#E41B17">Select File</font> </td>
<td><input type="file" name="infile"></td>
</tr>
<tr><td><font size="5" color="#E41B17">Target File Name</font></td>
<td><input type="text" size="20" name="filename"></input></td>
</tr>
<tr></tr>
<tr><td colspan="2" align="center"><input type=submit value="Upload"  ></td></tr>
</table>
<br></br>
<center>
<a href="index.html"><font color="#E41B17">HOME</font></a>
</center>
</form>
</code>

我的jsp scriptlet是

<% String f = request.getParameter("filename");
  System.out.println(f); %>

先谢谢

1 个答案:

答案 0 :(得分:5)

现在问题:你已经将表单的内容类型设置为multipart,这意味着你必须显式解析请求体;只有在保留默认的表单编码时,容器才会解析。 This article似乎举例说明了如何在服务器端访问多部分数据。

除此之外,您确实意识到您的表单已被注释掉,因此您的浏览器永远不应该处理,对吧?如果您实际上在浏览器上看到某些内容,则可能不是来自此位置。