一、
从jsp页面到servlet页面,借助request传递且获取jsp页面的文本框信息。
Map<String, String []> map= request.getParameterMap();
键:输入框名称 值:用户输入的值
二、
User user=new User();
BeanUtils.populate(user,map); //根据键和user的属性,将map的值相应的赋给user的属性
三、
BeanUtils工具包中ConvertUtils.register方法
ConvertUtils.register(new Converter(){
public Date convert(Class type, Object value){
if(value!=null)
try{
return new SimpleDateFormat("yyyy-MM-dd").parse(value.toString());
}catch(ParseException e){
e.printStackTrace();
}
}
}, Date.class);
/*BeanUtils比较笨,不认识Date类型的数据
此处ConvertUtils.register方法含义:BeanUtils.populate(user,map) 遇到Date类型的数据时,
就执行继承类Convert的匿名内部类的内容:将input文本框里的内容转化为Date类型返回
*/
四、
Map数据结构数据输出
1、利用foreach
for(Map.Entry(String , String[]) entry: map.entrySet()){
sysout(entry.key() +" "+entry.vlalue()[0]);
}
2、利用迭代器 iterator
Interator<Map.Entry<String , String[]>> it= map.enteySet().interator();
while(it.hasNext()){
Map.Entry<String, String[]> =it.next();
sysout(entry.key() +" "+entry.vlalue()[0]);
}