JSP与JavaBean 《Java Web开发从入门到实战》第五章节

编写JavaBean1

JavaBean特点

  • 可重用
  • 升级方便
  • 不依赖于平台

JavaBean分类

  • 业务bean
    • 封装业务逻辑、数据库操作等
  • 数据bean
    • 封装数据

让JSP引擎(如Tomcat)知道一个bean的属性和方法

  • 类的成员变量要有setXXX方法(获取属性)和getXXX方法(更改属性)
  • 对于boolean类型的成员变量,允许使用“is”代替“get”和“set”
  • 类中的方法访问权限为public
  • 必须提供无参构造方法

在JSP中使用JavaBean2

动作标记useBean3

格式
<jsp:useBean id="bean的名字" class="创建bean的类" scope="bean的有效范围" />

或者

<jsp:useBean id="bean的名字" type="创建bean的类" scope="bean的有效范围" />

useBean标记中各属性的含义

在这里插入图片描述

useBean动作标记的执行流程

在这里插入图片描述

动作标记getProperty

获取bean属性
  • 在程序片或表达式中使用bean对象调用getXxx()方法
  • 先通过jsp:useBean标记获得一个bean,再通过jsp:getProperty标记获取

*[getProperty语法格式]:

<jsp:getProperty name="bean的名字" property="bean的属性" />

或者

<jsp:getProperty name="bean的名字" property="bean的属性" />
</jsp:getProperty>

动作标记setProperty

使用setProperty动作标记进行属性值设置的方法
使用表达式或字符串设置bean的属性
  • ① 表达式
  • 表达式值的类型必须与bean的属性一致
<jsp:setProperty name="bean的名字" property="bean的属性" value="<%expression%>" />
  • ②字符串
  • 字符串会被转为bean的属性类型,不能成功转换可能会抛出NumberFormatException异常
<jsp:setProperty name="bean的名字" property="bean的属性" value="字符串" />
通过HTTP表单参数值设置bean的属性
  • 表单参数名字必须与bean属性的名字相同,服务器根据名字自动匹配,类型自动转换
<jsp:setProperty name="bean的名字" property="*" />
任意指定请求参数设置bean的属性
  • 用户可根据需要任意选择传递的参数,请求参数名无需和bean属性名相同
<jsp:setProperty name="bean的名字" property="属性名" param="参数名" />

  1. 可重复使用的软件组件,为一个类,该类的一个实例称为一个JavaBean,简称bean。 ↩︎

  2. 使用page指令的import属性导入创建bean的类
    <%@ page="com.bean.*"%> ↩︎

  3. useBean动作标记用来查找或实例化一个JavaBean ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值