資源簡介
適合web開發的朋友學習基礎,相信總有適合你的

代碼片段和文件信息
package?cn.itcast.beanutils;
import?java.lang.reflect.InvocationTargetException;
import?java.text.ParseException;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.HashMap;
import?java.util.Locale;
import?java.util.Map;
import?org.apache.commons.beanutils.BeanUtils;
import?org.apache.commons.beanutils.ConversionException;
import?org.apache.commons.beanutils.ConvertUtils;
import?org.apache.commons.beanutils.Converter;
import?org.apache.commons.beanutils.locale.converters.DateLocaleConverter;
import?org.junit.Test;
//使用beanUtils操縱bean的屬性?(?第三方)
public?class?Demo1?{
@Test
public?void?test1()?throws?Exception{
Person?p=new?Person();
BeanUtils.setProperty(p?“age“?456);
System.out.println(p.getAge());//456
}
@Test
public?void?test2()?throws?Exception{
String?name=“aaaa“;
String?age=“123“;
String?password=“pw“;
Person?p=new?Person();
//支持8種基本類型自動轉換
BeanUtils.setProperty(p?“name“?name);
BeanUtils.setProperty(p?“age“?age);
BeanUtils.setProperty(p?“password“?password);
System.out.println(p.getName());//aaaa
System.out.println(p.getAge());//123
System.out.println(p.getPassword());//pw
}
@Test
public?void?test3()?throws?Exception{
String?birthday=“1983-12-1“;
//為了讓日期賦值到bean的birthday屬性上,給beanUtils注冊一個日期轉換器
//ConvertUtils.register(converter?clazz);
ConvertUtils.register(new?Converter(){
public?object?convert(Class?type?object?value)?{
if(value==null)?return?null;
if(!(value?instanceof?String)){
throw?new?ConversionException(“只支持String類型的轉換“);
}
String?str=(String)value;
if(str.trim().equals(““))?return?null;
SimpleDateFormat?df=new?SimpleDateFormat(“yyyy-MM-dd“Locale.US);
try?{
return?df.parse(str);
}?catch?(ParseException?e)?{
throw?new?RuntimeException(e);
}
}
}?Date.class);
Person?p=new?Person();
BeanUtils.setProperty(p?“birthday“?birthday);
System.out.println(p.getBirthday());//pw
System.out.println(“___“+BeanUtils.getProperty(p?“birthday“));
}
public?void?test5()?throws?Exception?{
Map?map=new?HashMap();
map.put(“name“?“aaa“);
map.put(“password“?“123“);
map.put(“brithday“?“1980-09-09“);
ConvertUtils.register(new?DateLocaleConverter()?Date.class);
Person?p=new?Person();
//用map集合填充bean屬性map關鍵字和bean屬性要一致
BeanUtils.populate(p?map);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????545??2011-11-24?23:13??方立勛javaweb?源碼和課程筆記\day01\.classpath
?????文件????????381??2011-11-23?18:44??方立勛javaweb?源碼和課程筆記\day01\.project
?????文件?????????88??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\.settings\org.eclipse.core.resources.prefs
?????文件???????1608??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\beanutils\Demo1$1.class
?????文件???????2638??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\beanutils\Demo1.class
?????文件???????1179??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\beanutils\Person.class
?????文件????????757??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\demo\Demo1.class
?????文件???????1056??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\demo\Demo2.class
?????文件???????2857??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\demo\Demo3.class
?????文件???????1459??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\demo\Demo4.class
?????文件????????559??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\elclipse\Demo1.class
?????文件???????1026??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\elclipse\Demo4.class
?????文件???????1073??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\elclipse\Demo5.class
?????文件????????650??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\elclipse\Demo6.class
?????文件????????620??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\elclipse\Person.class
?????文件????????855??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\enumeration\Demo1.class
?????文件???????1401??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\enumeration\Grade.class
?????文件???????1151??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\enumeration2\Demo1.class
?????文件????????632??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\enumeration2\Grade$1.class
?????文件????????632??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\enumeration2\Grade$2.class
?????文件????????634??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\enumeration2\Grade$3.class
?????文件????????632??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\enumeration2\Grade$4.class
?????文件????????644??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\enumeration2\Grade$5.class
?????文件???????1840??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\enumeration2\Grade.class
?????文件???????2274??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\introspector\Demo1.class
?????文件???????1008??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\introspector\Person.class
?????文件????????739??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\reflect\Demo1.class
?????文件???????2095??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\reflect\Demo2.class
?????文件???????2528??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\reflect\Demo3.class
?????文件???????2003??2011-12-13?20:48??方立勛javaweb?源碼和課程筆記\day01\bin\cn\itcast\reflect\Demo4.class
............此處省略593個文件信息
評論
共有 條評論