一、 JavaBean组件:用java语言写成的可重用的组件
是一种特殊的java类:
特点:1)类必须是具体的公共的 public class...
2)具有无参的构造方法
3)类中的属性是私有,提供公用的get/set方法
构造方法特点:
1名称与类名相同
2不含返回值,不能在方法中return语句返回值
3构造方法只能用new运算符调用
JavaBean的优点
1)提高代码的可复用性
2)程序易于开发维护
3)可以跨平台
set/get方法命名规则:
1 属性名首字母大写,属性名前头加上set/get
2 对于boolean类型的属性,允许用is来代替get
标准动作用于:
将 JavaBean 嵌入 JSP 页面
设置和获取 JavaBean 的属性
将用户请求转发给其他页面
将其他页面的内容嵌入当前页面
标准动作中的属性区分大小写
JSP 中的标准动作使用 作为前缀
JSP标准动作包括:
<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>、<jsp:include>、<jsp:forward>
1、动作:
特点:先在指定的作用域内查找对象,找到直接返回JavaBean对象的引用,否则创建新的对象
常用语法
<jsp:useBean id="beanName" class="com.user.User"
scope="page|request|session|application"/>
id属性用于指定JavaBean实例对象的引用名称和其存储在域范围中的名称。
class属性用于指定JavaBean的完整类名(即必须带有包名)。
scope属性用于指定JavaBean实例对象所存储的域范围,其取值只能是page、request、session和application等四个值中的一个,其默认值是page。
2、 <jsp:setProperty :设置javabean对象的属性
1 用具体的值来设置 用value属性(例子:形式一)
<jsp:setProperty name="beanName“ property="和javabean中的某个属性名一致" value="属性值"/>
2 用*号,自动给javabean的所有属性赋值(例子:形式二)
<jsp:setProperty name="beanName" property="*"/>
3 用参数给javabean的属性设置值:用param属性(例子:形式三)
<jsp:setProperty name="beanName“ property="和javabean中的某个属性名一致" param=“参数名”/>
注意:
1)如果为javabean属性名赋值时,值是手动指定,value属性执行(值不是来自form表单的数据)
2)param和value不能同时写,因为param和value都是属性值的来源,会冲突
3)形式二是自动赋值,要求:界面上的控件的name属性值和javabean中的属性名一致,
故如果界面上提交的参数名和javabean属性名不相同,只能用形式三
3、 <jsp:getProperty :获取javabean对象的属性
<jsp:getProperty name="beanName" property="和javabean中的某个属性名一致"/>
<html>
<head>
<title> 在 JSP 中使用 JavaBean </title>
<jsp:useBean id="BeanId"
class="example5.simpleBean" scope="application"/>
<jsp:setProperty name="BeanId" property="name"
value="Andrew"/>
<jsp:setProperty name="BeanId" property="age"
value="25"/>
</head>
<body>
姓名:<jsp:getProperty name="BeanId"
property="name"/> <br/>
年龄:<jsp:getProperty name="BeanId"
property="age"/>
</body>
</html>