• 大小: 4.49MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-28
  • 语言: Java
  • 标签: 方立勋  javaweb  

资源简介

适合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个文件信息

评论

共有 条评论