在html中使用post方法时,为什么不使用request.getParameter()检索数据
在我的jsp代码中,我使用request.getParameter()检索在html中输入的数据。数据是在使用get方法时检索到的,但在im使用post方法时没有检索到 为什么会这样 我的html表单是在html中使用post方法时,为什么不使用request.getParameter()检索数据,html,jsp,Html,Jsp,在我的jsp代码中,我使用request.getParameter()检索在html中输入的数据。数据是在使用get方法时检索到的,但在im使用post方法时没有检索到 为什么会这样 我的html表单是 <code> <form name="inp" action="upload.jsp" method="post" onsubmit="return valid();" enctype="multipart/form-data"> <table align="c
<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脚本是
<% String f = request.getParameter("filename");
System.out.println(f); %>
提前感谢这些问题:您已经将表单的内容类型设置为multipart,这意味着您必须显式解析请求主体;仅当您对默认表单进行编码时,容器才会进行解析。似乎给出了如何在服务器端访问多部分数据的示例
除此之外,您确实意识到您的表单已被注释掉,因此不应该由浏览器处理,对吗?如果你真的在浏览器上看到了一些东西,那么它可能不是从这个位置来的。现在来看问题:你已经将表单的内容类型设置为multipart,这意味着你必须显式解析请求主体;仅当您对默认表单进行编码时,容器才会进行解析。似乎给出了如何在服务器端访问多部分数据的示例
除此之外,您确实意识到您的表单已被注释掉,因此不应该由浏览器处理,对吗?如果您确实在浏览器上看到了某些内容,则可能不是来自此位置。您需要将html表单代码放入“代码”标记中,否则它将不会显示。我已编辑了您的帖子,以便将表单和scriptlet标记为代码。您可以在将来通过选择文本并单击编辑框顶部的“0101”按钮来执行此操作。您需要将html表单代码放入“代码”标记中,否则它将不会显示。我已编辑了您的帖子,以便表单和scriptlet标记为代码。您可以在将来通过选择文本并单击编辑框顶部的“0101”按钮来实现这一点。我会补充说,如果您不需要“手动”解析POST stream,那么删除编码将解决眼前的问题。我会补充说,如果您不需要“手动”解析POST stream,然后删除编码将解决眼前的问题。