首页 > 编程知识 正文

将对象转为map,对象怎么转map

时间:2023-05-03 15:28:56 阅读:179654 作者:4084

实现会自动将Map转换为对象,并在第三方工具commons-beanutils-1.8.0.jar commons-logging.jar中实现。 由必须遵守的规则创建的对象的属性名称必须与Map中的key相同。

下载jar包

3359 download.csdn.net/download/z 1941563559/10454502

例如:

register.html

! doctypehtmlhtmlheadmetacharset=' utf-8 ' titleinserttitlehere/title/head body! -直接在此处写入虚拟目录--formaction=' req2' method=' post '用户名: input type=' text ' name=' user ' br/密码:inputtype='passsype性别: input type=' radio ' name=' sex ' value='男人'男人input type=' radio ' name=' sex ' 兴趣: input type=' checkbox ' name=' hobby ' value=' hobby1' hobby1input type=' checkbox ' name=' hobby ' value=地区: select name=' area ' option value='中国大陆'中国大陆/option/option value='中国香港'中国香港/option selectbr/input type=' submit

package com.persist.entity; import java.util.Arrays; public class User {//名称是表示表单功能的私有字符串user; //名称和标签名称匹配的private String pwd; 私有字符串sex; private String[] hobby; //hobby是多个选择框,因此这里是字符串数组private String area; public user (} public user (string user,String pwd,String sex,String[] hobby,String area ) ) { super; this.user=user; this.pwd=pwd; this.sex=sex; this.hobby=霍比; this.area=area; }公共字符串获取器() {返回用户; }publicvoidsetuser(stringuser ) { this.user=user; } public String getPwd () { return pwd; }publicvoidsetpwd(stringpwd ) { this.pwd=pwd; } public String getSex () { return sex; }publicvoidsetsex(stringsex ) { this.sex=sex; } public String[] getHobby () { return hobby; } publicvoidsethobby (string [ ] hobby ) { this.hobby=hobby; }公共字符串生成器(() { return area; }publicvoidsetarea(stringarea ) { this.area=area; } @Override public String toString () return'user ) user='user,pwd=' pwd ),sex=' sex ),hobby='Arrays.tooby }

package com.persist.request; import java.io.IOException; import Java.lang.reflect.invocationtargetexception; import java.util.Enumeration; import java.util.Map; import javax.servlet.servlet exception; import javax.servlet.annotation.web servlet; import javax.servlet.http.http servlet; import javax.servlet.http.http servlet request; import javax.servlet.http.http无servlet轮询; importorg.Apache.com mons.beanutils.beanutils; import com.persist.entity.User;/* * * servletimplementationclassrequestdemo2*/@ web servlet (name=' req2',urlPatterns={ '/req2' }' ) public class pass } protectedvoiddoget (httpservletrequestrequest,HttpServletResponse response ) throws ServletException,ioexception ) /客户端//客户端告诉服务器端我的编码格式-----解决post中的中文乱码,tomcat7及以下request.setcharacterencoding (' utf-8 ' ); //*getparametermap(mapstring,string ) (parameter map=request.getparameter map ); //第三方jar包以Map为模型commons-beanutils-1.8.0.jar,commons-logging.jar //注意:模型的属性名称与表单标签名称匹配try{beanutils.populate(user,parameterMap ); } catch (illegalaccessexception ) { e.printStackTrace ); } protectedvoiddopost (httpservletrequestrequest,HttpServletResponse response ) throws ServletException,ioexception{Dogo} }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。