zoukankan      html  css  js  c++  java
  • jsp 获取表单值, 提交类型为multipart/form-data处理

    //tt.jsp
    <
    script type="text/javascript"> function doSubmit(){ alert("aaaaaa"); form.action = "tt2.jsp?unionFlag=1"; form.method="post"; //form.unionFlag=0;
    form.encoding
    ="multipart/form-data"; form.submit(); } </script> <form method="post" name="form"> <input type="file" name="file" value="浏览" /> <input type="hidden" id="unionFlag" name="unionFlag" value="0" /> <input type="button" value="上传" onclick="doSubmit()"/> </form>

    当表单提交类型为multipart/form-data时候,写在<form>中的参数从后台通过request.getParameter()无法获取,输出为null ~!原因是它是用2进制流传输的,你要按流那出来,解析。
    解决方法1:参数可以跟在提交字符串后面,如tt2.jsp?unionFlag=1

    //tt2.jsp
    String unionFlag = request.getParameter("unionFlag"); out.write("
    <p> unionFlag <p>" + unionFlag);

    打印结果为1


    解决方法2:一般处理文件上传都会使用第三方的jar上传文件类,比如:jsmartcom_zh_CN.jar

    /**获取文件流方式*/
    com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
    /**获取普通参数值方式*/
    String unionFlag = mySmartUpload.getRequest().getParameter("unionFlag");
  • 相关阅读:
    实验八 进程间通信
    实验七 信号
    实验六 进程基础
    实验五 shell脚本编程
    实验四 Linux系统C语言开发环境学习
    实验三 linux系统用户管理及VIM配置
    实验二 Linux系统简单文件操作命令
    实验一 linux系统与应用准备
    myatbis的一个好的封装
    php上传微信素材
  • 原文地址:https://www.cnblogs.com/simpledev/p/3517951.html
Copyright © 2011-2022 走看看