小编典典

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

jsp

我刚刚从BalusC 那里获得了一个很好的答案,它关于如何使用3.0 Servlet API上传文件。

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

<form action="/upload" method="post" enctype="multipart/form-data">
    <fieldset>
        <label for="description">File description:</label>
        <input type="text" id="description" name="description" value="" />

        <label for="uploadedFile">File:</label>
        <input type="file" id="uploadedFile" name="uploadedFile" />

        <input type="submit" value="Send" />              
    </fieldset>
</form>

遵循BalusC的解释,我应该操纵InputStream返回的InputStream part.getInputStream()以获得 描述
字段的内容。这是为什么 ?我试图简单地致电request.getParameter("description"),它似乎工作正常。

我使用Tomcat 7.0.20。

谢谢你的帮助。


阅读 365

收藏
2020-06-10

共1个答案

小编典典

我试图简单地调用request.getParameter(“ description”),它似乎工作正常。

确实,这是在Servlet
3.0规范中指定的,但这直到最近才在Glassfish的早期版本中起作用,即使它是参考实现。据报道,这是Glassfish第16740期,在第一个3.0版本发布两年后的3.1.2版中已修复。

2020-06-10