Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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

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
Java 使用Servlet 3.0上载文件时,request.getParameter()是否仍然有效?_Java_Jsp_Tomcat_Servlets_File Upload - Fatal编程技术网

Java 使用Servlet 3.0上载文件时,request.getParameter()是否仍然有效?

Java 使用Servlet 3.0上载文件时,request.getParameter()是否仍然有效?,java,jsp,tomcat,servlets,file-upload,Java,Jsp,Tomcat,Servlets,File Upload,我刚刚从BalusC读到关于如何使用3.0ServletAPI上传文件的内容 我的问题是关于对公共字段使用request.getParameter()。例如,如果我的表单如下所示: 文件说明: 文件: 按照BalusC的解释,我应该操作part.getInputStream()返回的InputStream,以获取描述字段的内容。为什么呢?我试着简单地调用request.getParameter(“description”),它似乎工作正常 我使用Tomcat 7.0.20 谢谢你的帮助 我试

我刚刚从BalusC读到关于如何使用3.0ServletAPI上传文件的内容

我的问题是关于对公共字段使用
request.getParameter()
。例如,如果我的表单如下所示:


文件说明:
文件:
按照BalusC的解释,我应该操作
part.getInputStream()
返回的InputStream,以获取描述字段的内容。为什么呢?我试着简单地调用
request.getParameter(“description”)
,它似乎工作正常

我使用Tomcat 7.0.20

谢谢你的帮助

我试着简单地调用request.getParameter(“description”),它似乎工作得很好


事实上,Servlet3.0规范中规定了这一点,但直到最近,Glassfish的早期版本才使用这一点,即使它是参考实现。据报道,这一问题在3.1.2中得到了解决,在第一个3.0版本发布2年多之后。

自Servlet 3.0本身以来,它就一直可用。所有Servlet3.0容器都应该通过
HttpServletRequest.getParameter()
提供输入类型参数

这是第23页上的内容:

3.2文件上传

对于具有
表单数据
作为
内容配置
,但没有 文件名,零件的字符串值也可通过
HttpServletRequest
上的
getParameterValues
方法, 使用零件的名称


我的错,我应该在请求之前在GlassFish或其他服务器上试用。。。除了缺乏规范之外,你知道为什么没有在其他服务器上实现吗?这使任务变得容易。我不能不同意你的意见。这无疑减轻了任务。两年前,我还向Servlet3.0规范发布了一个增强请求。也许它在Servlet3.1.Ok中。谢谢你的快速帮助@BaluC自Servlet 3.0以来,此功能应在所有容器中可用。@Ramesh:你说得对!我盲目地基于Glassfish的行为,即参考实现。它不支持它。这似乎是玻璃鱼的一个缺陷。事实上,我也检查了规格。那么,到底是谁的错呢?为什么这部分规范没有在任何地方实施?通常,缺少东西的是Tomcat,而不是其他的。我迷路了!:)我认为所有服务器都应该实现它。