一 <jsp:useBean>
语法:<jsp:useBean 属性(id,scope,type,class,beanName)>
id:bean实例对象的引用名称。
scope:bean实例对象存储的域范围。
class:bean类的全名称,包名+类名,它是通过new关键字生成对象实例的。
type:指定bean实例的变量类型,可以为类本身,父类或类实现的接口。
beanName:全类名,通过跟踪源代码知道,它是通过反射来获取对象实例的。
二 <jsp:setProperty 属性>
1.属性说明
name:Bean实例引用名称,和useBean的id一致。
property:Bean的字段名称。
value:指定赋值给Bean的值,指定该值后,请求参数的值会被忽略。
param:和请求参数中的name保持一致,这样在Bean字段和请求参数name不一致时,可以将请求的值赋值给Bean字段。
2.请求消息和属性值
- JSP容器会将请求消息中与property属性值同名的参数的值赋值给JavaBean对应的字段。
- 当请求消息中的参数名和property属性值不同名时,可以设置param参数为请求参数名,来实现赋值操作。
- 当请求消息中的参数名对应的值为空时,不会赋值给JavaBean对应的字段。
- 当property属性的值为星号(*)时,JSP容器会在请求消息中查找所有的请求参数,如果有参数的名称和JavaBean的字段同名,JSP容器会将请求参数的值赋给字段。
三 <jsp:getProperty 属性>
1.属性说明
name:JavaBean实例对象的名称,和useBean的id一致。
property:指定JavaBean的字段名。
2.输出
它访问JavaBean的属性,把属性的值转换成一个字符串作为响应输出流返回给客户端。如果属性的值是一个引用对象,那么它会调用对象的toString()方法,如果属性的值为null,那么输出的字符串为"null"。