P183 什么是JavaBean,JavaBean有哪些特点?
javabean是一种特殊的java类
特点:属性private,方法public
P184 JavaBean封装数据,例6-1,6-2
略
P186 JavaBean封装业务,DBcon.java和listTitles_usebean.jsp
略
P192 JavaBean的使用
(1)usebean标签使用的语法格式、属性含义、生命周期的作用范围
<jsp:useBean id = "name" class = "classname" scope = "page|request|session|application"/>
id:给javabean定义一个名称,通过id的值来引用javabean
class:javabean的完整路径和类名
scope:指定javabean的生命周期,值可以是page|request|session|application中的一个
(1)page:仅在当前1个JSP页面中有效
(2)request:仅对本次请求
(3)session:1个会话
(4)application:整个应用程序
(2)setProperty的使用,语法格式,属性含义,具体使用
<jsp:useBean id = "title" class = "bean.Title" scope = "page"/>
<jsp:setProperty name = "title" property = "*"/>
name = "title"对应的usebean中ID的赋值
property="*"接受来自表单输入的所有与属性名相同的参数值,自动匹配Bean中的属性,要保证javabean的属性名必须与request对象的参数名一致
<jsp:useBean id = "title" class = "bean.Title" scope = "page"/>
<jsp:setProperty name = "title" property = "isbn" param = "parameterIsbn"/>
将表单参数"parameterIsbn"的值赋给名称为"title"的javabean的属性"isbn"
property指定Bean的属性名,param指定request的参数名
<jsp:useBean id = "title" class = "bean.Title" scope = "page"/> <jsp:setProperty name = "title" property = "title" value = "{string}"/>
<jsp:setProperty name = "title" property = "isbn" value = "{<%=expression%>}"/>
用value指定的任意值给javabean的属性赋值
(3)getProperty的使用,语法格式,属性含义,具体使用
<jsp:useBean id = "title" class = "bean.Title" scope = "page"/>
<jsp:getProperty name = "title" property = "title"/>
<jsp:getProperty name = "title" property = "isbn"/>