首页 / 知识
关于Java:Servlet是否可以确定发布的数据是否为multipart / form-data?
2023-04-15 13:46:00

Can a servlet determine if the posted data is multipart/form-data?我有一个Servlet,用于Front Controller模式中的许多不同操作。 有谁知道是否有可能判断回传给它的数据是否为enctype =" multipart / form-data"? 在做出决定之前,我无法读取请求参数,因此无法将请求分派给适当的控制器。 有任何想法吗? 如果要尝试使用上面介绍的request.getContentType()方法,请注意: 考虑到这一点,您应该运行的检查是:
是的,用户代理请求中的 http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2 您可以调用一个方法来获取内容类型。 http://java.sun.com/j2ee/sdk_1.3/techdocs/api/javax/servlet/ServletRequest.html#getContentType() 根据http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.2,内容类型将为" multipart / form-data"。 不要忘记: request.getContentType()可能返回null。 request.getContentType()可能不等于" multipart / form-data",而只能以它开头。 因此,请牢记所有这些:
ServletFileUpload实现isMultipartContent()。也许您可以根据需要提高此实现(相对于创建ServletFileUpload的开销)。 http://www.docjar.com/html/api/org/apache/commons/fileupload/servlet/ServletFileUpload.java.html 为了扩展awm129的答案-Apache commons的实现与此对应:
您可以使用Apache Commons的
您必须至少在某种程度上读取请求参数才能确定该参数。 ServletRequest类具有您要查看的getContentType方法。 https://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html#getParts() java.util.Collection getParts()
抛出: |
最新内容
相关内容
linux操作命令重命名?
linux操作命令重命名?,图片,软件,名称,名字,文件,命令,状态,代码,工具,系统,Linux下批量修改文件名1、Linux下修改文件名有mv和rename。 其中mlinux命令行模式登录?
linux命令行模式登录?,系统,密码,信息,状态,情况,终端,环境,管理,电脑,位置,linux,按了ctrl+alt+F1,进入了类似纯命令行的界面,让输入login信linux命令模式加行?
linux命令模式加行?,工作,地址,系统,命令,工具,正规,信息,时间,第一,模式,Linux下vim编辑器命令大全杀死进程killvi命令vi/vim是linux最常用的linux命令行模式使用?
linux命令行模式使用?,工作,地址,目录,信息,名称,系统,管理,命令,文件,标准,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出数据库导出linux命令?
数据库导出linux命令?,密码,数据,数据库,情况,地址,系统,工具,网上,名字,命令,linux系统导出oracle数据库数据导出数据库对象在PL/SQL Developlinux里的操作命令?
linux里的操作命令?,工作,系统,信息,地址,命令,标准,位置,目录,功能,操作,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux分辨率操作命令?
linux分辨率操作命令?,系统,情况,分辨率,底部,状态,命令,屏幕,屏幕分辨率,桌面,显示器,怎么调整linux的屏幕分辨率?1、Linux系统更改屏幕分辨linux命令行操作软件?
linux命令行操作软件?,软件,工具,系统,名称,管理,工作,命令,设计,平台,标准,在Linux下有哪些视图或者命令行工具可用1、top 1 vmstat vmstat命linux命令与数据流?
linux命令与数据流?,工作,地址,系统,信息,命令,目录,标准,网络,管理,常用命令,linux基本操作命令linux常用命令有pwd命令、cd命令、ls命令、calinux常见操作命令?
linux常见操作命令?,系统,工作,信息,管理,地址,命令,目录,单位,数据,标准,linux必学的60个命令1、安装和登录命令:login、shutdown、halt、rebolinux切换成命令模式?
linux切换成命令模式?,密码,系统,工具,模式,命令,首页,状态,图形界面,终端,界面,Linux切换命令模式与GUI模式命令行→图形 startx 注:图形界面linux恢复数据库命令?
linux恢复数据库命令?,工具,系统,软件,数据,盘中,密码,命令,备份,数据库,文件,linux如何恢复删除的文件1、接下来小编就给大家带来linux恢复误