javabean
1.7 JavaBean
1.7.1 JavaBean的规范:
-
必须要有一个默认构造器
-
提供get/set方法,如果只有get方法,那么这个属性是只读属性!
-
属性:有get/set方法的成员,还可以没有成员,只有get/set方法。属性名称由get/set方法来决定!而不是成员名称!
-
方法名称满足一定的规范,那么它就是属性!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属性值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理