java - 识别 servlet 中的 html 表单或其编码(文本或文件)

标签 java forms servlets apache-commons-fileupload enctype

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

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

最佳答案

I'm using Apache Commons FileUpload for multipart, but wasn't sure how to switch between handling multipart and default forms

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

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

另请参阅:

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

相关文章:

java - 如果我想在 java servlet 中解析它,我应该在哪里找到 xml 文件

java - 使用 MVC 和 DAO 模式在 JSP 页面中的 HTML 中显示 JDBC 结果集

java - 需要 JavaBean 实用程序

java - 线程ID=1 : thread exiting with uncaught exception (group=0x41cd1700)

javascript - Bootstrap 阻止表单提交

javascript - 当数据在页面上显示至关重要时,页面会不断刷新

java - 想要在Java中的特定时间后发送邮件

java - Hibernate 中的并发访问

java - for循环,获取两个连续的文件

javascript - jqtransform 表单选择器(onchange)问题!