Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在html中使用post方法时,为什么不使用request.getParameter()检索数据_Html_Jsp - Fatal编程技术网

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

在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

在我的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="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,然后删除编码将解决眼前的问题。