如何在servlet中识别使用HTML表单发送的请求是enctype multipart/form-data还是默认的application/x-www-form-urlencoded

或者:还有其他方法可以识别使用哪种形式吗? request.getParameter("some_param")仅适用于默认编码。

最佳答案

我正在使用Apache Commons FileUpload进行多部分处理,但是不确定如何在处理多部分和默认表单之间切换


使用Apache Commons FileUpload自己的ServletFileUpload#isMultipartContent()进行检查。

if (ServletFileUpload.isMultipartContent(request)) {
    // Parse with FileUpload.
}
else {
    // Use normal getParameter().
}


也可以看看:


Apache Commons FileUpload User's Guide

关于java - 识别servlet中的html表单或其编码(文本或文件),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10830693/

10-12 03:03