javabean

1.7 JavaBean

1.7.1 JavaBean的规范:

  1. 必须要有一个默认构造器

  2. 提供get/set方法,如果只有get方法,那么这个属性是只读属性!

  3. 属性:有get/set方法的成员,还可以没有成员,只有get/set方法。属性名称由get/set方法来决定!而不是成员名称!

  4. 方法名称满足一定的规范,那么它就是属性!boolean类型的属性,它的读方法可以是is开头,也可以是get开头!

1.7.2 内省:

内省类 --> Bean信息 --> 属性描述符 --> 属性的get/set对应的Method! --- > 可以反射了!


commons-beanutils,它是依赖内省完成!

  • 导包:

commons-beanutils.jar

commons-logging.jar

BeanUtils.getProperty(Object bean, String propertyName)

BeanUtils.setProperty(Object bean, String propertyName, String propertyValue)

BeanUtils.populate(Map map, Object bean)

CommontUtils.toBean(Map map, Class class)

注意导包的时候后面写.*


1.7.3 javaBean导航

<%

Address address = new Address();

address.setCity("北京");

address.setStreet("西三旗");

Employee emp = new Employee();

emp.setName("李小四");

emp.setSalary(123456);

emp.setAddress(address);

request.setAttribute("emp", emp);

%>

1.7.4 jsp中与javaBean相关的标签

  • <jsp:useBean> --> 创建或查询 bean

  • <jsp:useBean id="user1" class="cn.itcast.domain.User" scope="session"/> session 中查找名为user1的bean,如果不存在,创建之

  • <jsp:useBean id="user1" class="cn.itcast.domain.User" scope="session"/> 创建

  • <jsp:useBean id="user1" class="cn.itcast.domain.User" scope="session"/> 查找

  • <jsp:setProperty>›4

  • <jsp:setProperty property="username" na=me="user1" value="admin"/> 设置名为user1的这个javabean的username属性值为admin

  • <jsp:getProperty>

  • <jsp:getProperty property="username" name="user1"/> 获取名为user1的javabean的名为username属性值




posted @ 2022-03-02 08:35  好(justice)……  阅读(21)  评论(0编辑  收藏  举报