请问 如果form表单内是要填的个人信息
那么我在提交后 后台java代码request.getParameters("");不是要写很多吗??
比如:
String name=request.getParameters("name");
String email=request.getParameters("email");
String address=request.getParameters("address");
。。。。。
.........
......
这个要是网数据库中插入 要带很多的参数啊.....怎么解决?
用BeanUtils.populate,用法:BeanUtils.populate(javabean对象,request.getParameterMap());
例如:Student stu = new Student(); BeanUtils.populate(stu,request.getParameterMap());
用一个json字符串提交,服务器直接反序列化。
https://www.cnblogs.com/yiye/p/5969157.html 这里我找到一个 就是这里的save 中那个User user怎么回事???他也没有初始化或者赋值啊??
直接用java对象接收
我觉得你应该封装一个javabean对象,然后后台获取的时候加上注解,我也是初学者,嘿嘿
java 中建立对应实体类 在请求参数直接使用实体类进行获取参数即可
可以采用struts架构,form里的变量名采用如user.age,user.id,user.name,在action 中完成user的set get方法,另外导入struts的包,配置strut.xml文件
这就看你的开发框架了啊:如果纯jsp、servlet开发的项目只能每个写(估计市场已经没有了,但是是基础)
一般都使用框架了,表单传输后台的框架有:springmvc (推荐使用)、 struts 等常用看你们项目使用的什么了,用法大致一致。
原理是:界面传输参数通过框架自动映射到每个定义的实体类中(例:User),省去你写的那部分代码
用jstl啊,直接封装成整个对象传过去,简单方便
用struts 架构:首从网上下来对应版本的JAR,官网也有、在struts.xml注册action;前台变量改成user.id,user.name,user.age 之类的,在action 中完成user的set get方法,然后在action中就可以直接使用
user.id,user.name,user.age了
直接封装成整个对象传过去,表单 中 name与后台对象属性一直
用SSM框架,表单提交的数据相当于存到了实体类对象里面
在接受的方法上直接增加一个Java实体类,Spring会自动映射到对应字段上,前提是类型和名称要对应上
如果你用的是springmvc 框架可以使用实体类直接获取
定义一个UserInfo,字段就是你所有的字段。
前端post的时候转换成json发送,JSON.stringify()。
如果是springmvc类的接收,可以直接用这个bean做参数,框架会自动进行反序列化。
比如:
@RequestMapping("/addUser")
public String addUser(UserInfo userInfo){}
或者用一个String来接收整个JSON,自己反序列化。
@RequestMapping("/addUser")
public String addUser(@RequestBody String message){}
如果是servlet接收,直接从request中获取data,然后自己反序列化。
request.getParameter("data");
楼主,用没有用框架,如果没有使用框架,你可以先用request.getParameterNames()返回一个封装了所有具有name属性的Enumeration枚举类,
然后在遍历这个枚举类,就可以得到所有name,在用request.getParameters( name )获取value,然后在把他封装到一个类中,或者以key-value的形式封装到
map或set集合中