文章目录

  • 问题:servlet中使用request.getParameter()获取不到前端发送的form表单中的文本数据
  • 解决方案

问题:servlet中使用request.getParameter()获取不到前端发送的form表单中的文本数据

因为前端提交的表单中包含图片信息,所以把前端中的表格enctype属性更改为"multipart/form-data"

<form name="form1" method="post" action="<%=request.getContextPath()%>/manage/manager.do?method=edit&&manager_id=<%=map.get(" manager_id ")%>&&manager_imgpath=<%=map.get("manager_imgpath ")%>" οnsubmit="return checkForm(form1)" enctype="multipart/form-data"><table width="96%" border="0" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolordark="#D2E3E6" bordercolorlight="#FFFFFF"><tr><td><input type="hidden" name="manager_id" value="<%=map.get(" manager_id ")%>" /><td>管理员名字:</td><td><input type="text" name="manager_name" value="<%=map.get(" manager_name ")%>" /></td><td colspan="3"><img id="preview" style="width: 200px; height: 300px" src="<%=request.getContextPath()%>/Images/dp.png" /></td></tr><tr><td>管理员密码:</td><td><input type="text" name="manager_pass" value="<%=map.get(" manager_pass ")%>" /></td></tr><tr><td>管理员头像:<span id="spid"><input type="file"name="manager_imgpath" id="manager_imgpath" value="<%=map.get("manager_imgpath")%>"/></span></td><td><input style="float: right" type="submit" value="更新" /></td></tr></table>
</form>

导致在后台获取数据的时候,除了文件信息可以获取到,其余都是null,但是把enctype="multipart/form-data"删除之后,文件信息就获取不到了

解决方案

使用List<FileItem>

// 创建工厂类
DiskFileItemFactory factory = new DiskFileItemFactory();
// 创建具体功能类
ServletFileUpload upload = new ServletFileUpload(factory);
// 处理中文
upload.setHeaderEncoding("utf-8");
// 数据传进去,获取具体解析到的结果
List<FileItem> formItemList = upload.parseRequest(request);

然后通过调用get方法即可获取数据

String manager_name = formItemList.get(1).getString("utf-8");
System.out.println("manager_name" + manager_name);
String manager_pass = formItemList.get(2).getString("utf-8");
System.out.println("manager_pass" + manager_pass);

get方法中,参数为索引,为数据提交的顺序,使用get方法,这样即可获取到数据,即为把request解析存储至List<FileItem>

request无法获取到前端发送的form表单数据相关推荐

  1. 前端页面与form表单提交:代码分享

    今天分享下"前端页面与form表单提交:代码分享"这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习 ...

  2. html怎么获取form表单数据,如何优雅的获取Form表单数据?

    先看一个简单的例子 比如这里有一个简单的 form 表单 r1 r2 r3 r4 c1 c2 c3 c4 login reset 页面如下 现在,随便输入点内容 如果提交,表单会触发默认行为,直接以g ...

  3. ajax提交form表单到php,ajax如何提交form表单数据?ajax提交form表单数据的方法介绍...

    对于form表单数据的提交,我们一般都会想到使用ajax提交,那么,ajax如何来提交form表单数据呢?接下来的这篇文章就来给大家来介绍关于ajax提交form表单数据方法,有需要的伙伴可以参考一下 ...

  4. 利用ajax提交form表单数据

    利用thymeleaf引擎创建的html中,使用了adminLTE模板,ajax提交form表单数据,本以为很容易实现,却遇到了很多问题,这里进行总结. 1.get方式提交 通过serialize() ...

  5. Html前端基础(form表单、img标签、a href标签、id的作用)

    文章目录 一.img标签 二.a标签(带href) 三.form表单 本篇主要分析Html前端开发中的img图片标签.a href超链接标签.form表单标签,其中form是重点 一.img标签 1. ...

  6. 详述Servlet获取form表单数据

    如何使用Servlet获取表单数据? 一.建立连接 要实现Servlet传递表单数据的效果,我们需要一个表单数据输入端的页面和一个表单数据接收端的Java文件. 首先需要创建一个Web工程,再将下载好 ...

  7. JQuery获取form表单数据

    form表单内所有元素追加name属性值 <form class="form-horizontal m" id="feedback"><inp ...

  8. php获取post表单数据_PHP get和post方法获取form表单数据

    在 PHP 中使用 get 和 post 两种方法接收来自 form 表单的值,在 form 表单中可以定义 PHP 的接收方式和接收地址. get 和 post 方法主要有以下几点区别. get 是 ...

  9. jquery的ajax获取form表单数据

    jq是对dom进行的再次封装.是一个js库,极大简化了js使用 jquery库在js文件中,包含了所有jquery函数,引用: 这里主要介绍jquery获取页面form数据使用的过程 html页面代码 ...

最新文章

  1. 【正一专栏】巴萨西甲冠军遇到挑战
  2. erp采购总监个人总结_erp采购总监总结.docx
  3. P2197 【模板】nim 游戏(python3实现)
  4. 2017.5.18-24 基站选址 失败总结
  5. 服务器ip算是虚拟资产吗,云服务器算资产吗
  6. android可以root的版本,Android8.0以上系统ROOT时,Magisk框架替代SpuerSU
  7. java并发编程实践学习(二)由可重入锁想到的
  8. 用友软件用友二次开发用友单据导入用友凭证导入工具用友EXCEL导入工具EXCEL导入凭证
  9. 收银系统源码,又又升级最新下载sass版了
  10. mysql中添加字段
  11. android 随手记 摄像头录像
  12. 为什么电脑总是弹出“拨号连接”界面?
  13. F - Fairy, the treacherous mailman
  14. 番茄编程助手_如何使用番茄法高效的写算法题?
  15. vi编辑器中的常用命令
  16. Pytorch应用训练好的模型
  17. Git配置免密登录及常用操作的详细教程(基于Gitee平台)
  18. 网络视频服务器与数字硬盘录像机的区别
  19. 校园二手物品交易网站毕业设计
  20. Cesium 对象Entity点击查看属性信息

热门文章

  1. keep 虚拟路线修改器_二次元出圈搞综艺,杨颖、虞书欣、小鬼打造二次元虚拟偶像...
  2. 生产力工具:shell 与 Bash 脚本
  3. vue打包后如何区分开发、测试和生产等不同的开发环境
  4. DM8的TLS加密认证配置相关
  5. 新学年,推荐一份GIS书单给爱学习的你
  6. 目前最科学、最健康的作息时间表(附人体24小时生物钟)!
  7. 暑假小制作——DIY蓝牙小音箱
  8. 第108篇 Compound 简单部署
  9. 基于howler.js开发的音乐播放器
  10. Howler.js音频播放终极解决方案