java - servlet 能否确定发布的数据是否为多部分/表单数据?

标签 java servlets multipartform-data front-controller

我有一个用于许多不同操作的 servlet,用于 Front Controller pattern .有谁知道是否可以判断回发给它的数据是否是 enctype="multipart/form-data"?在我决定之前我无法读取请求参数,因此我无法将请求分派(dispatch)给适当的 Controller 。

有什么想法吗?

最佳答案

如果您打算尝试使用上面介绍的 request.getContentType() 方法,请注意:

  1. request.getContentType() 可能返回 null。
  2. request.getContentType() 可能等于“multipart/form-data”,但可能只是从它开始。

考虑到这一点,您应该运行的检查是:

if (request.getContentType() != null && request.getContentType().toLowerCase().indexOf("multipart/form-data") > -1 ) {
// Multipart logic here
}

关于java - servlet 能否确定发布的数据是否为多部分/表单数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66423/

相关文章:

javascript - 如何在 jQuery 中使用 Ajax 请求发送 FormData 对象?

java - 即 11 : Error while sending Multipart Form Data request: Stream ended unexpectedly

java - ant 和 java 的 Windows 类路径问题

java - 好处或使用 XML 优于 MySQL,反之亦然?

java - 单击提交按钮时出现 Http404 错误(Servlet 问题)

servlets - Struts 2 中的 SessionAware 设计

java - Hibernate 升级到 5.2.3 及更高版本的未知实体

java - 空闲内存是否在 Android 设备上消耗更少的电量?

java - org.apache.jasper.JasperException : java. lang.ClassNotFoundException

java - multipart/form-data 和 application-x-www-form-urlencoded 有什么区别?