在我的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); %>
先谢谢
答案 0 :(得分:5)
现在问题:你已经将表单的内容类型设置为multipart,这意味着你必须显式解析请求体;只有在保留默认的表单编码时,容器才会解析。 This article似乎举例说明了如何在服务器端访问多部分数据。
除此之外,您确实意识到您的表单已被注释掉,因此您的浏览器永远不应该处理,对吧?如果您实际上在浏览器上看到某些内容,则可能不是来自此位置。