- 声明JavaBean 对象
声明javaBean对象,需要使用<jsp:useBean>动作标签,声明格式如下:
<jsp:useBean id=“对象名” class=“类名” scope=“有效范围”/>
使用说明如下:
(1) class属性: 用来指定JavaBean的类名,必须使用完全限定类名(包名+类名)。
<jsp:useBean id=“对象名” class=“类名” scope=“有效范围”/>
使用说明如下:
(1) class属性: 用来指定JavaBean的类名,必须使用完全限定类名(包名+类名)。
(2)id属性:创建对象的名称.
(3)scope属性:所创建的对象的作用范围,共有4个类型,分别是:page,request,session,application。默认值是page.
例如:
<jsp:useBean id=“c” class=“beans.Add” scope=“session”/>
(3)scope属性:所创建的对象的作用范围,共有4个类型,分别是:page,request,session,application。默认值是page.
例如:
<jsp:useBean id=“c” class=“beans.Add” scope=“session”/>
- 访问JavaBean属性---------设置JavaBean属性值
设置JavaBean属性值需要使用<jsp:setProperty>动作标签,该标签有4种设置方式.
1.简单JavaBean的属性设置
在获得JavaBean实例后就可以对其属性值进行重新设置,设置属性值的格式:
<jsp:setPropert name=“对象名” propert="类里面的属性名" value="给属性设置的值">
在设值时,自动实现类型转换(将字符串自动转为JavaBean中属性所声明的类型)
例如:给c对象中的两个属性值分别赋值为10和30.
<jsp:useBean id=“c” class=“beans.Add” scope=“session“>
<jsp:setPropert name=“c” property="shuju1" value="10">
<jsp:setPropert name=“c” property="shuju2" value="30">
2.将单个属性与输入参数直接关联
对于客户端所提交的请求参数,可以直接给JavaBean实例中的同名属性赋值,器设置格式为:
<jsp:setPropert name=“对象名” property="xxx">
将参数名称为xxx的值提交给同JavaBean属性名称同名的属性,并自动实现类型转换.
例如:
<jsp:setPropert name=“c” propert="shuju1"/> //在提交页面中(tijiao.jsp)存在输入域参数shuju1
<jsp:setPropert name=“c” propert="shuju2"/> //在提交页面中(tijiao.jsp)存在输入域参数shuju1
3.将单个属性与输入参数间接关联
若JavaBean的属性与请求参数的名称不相同,则通过JavaBean属性与请求参数之间的间接关联实现赋值,器格式如下:
<jsp:setPropert name=“对象名” property="xxx" param=“paramname”/>
假设提交页面(tijiao.jsp)如下:
<form action="show.jsp" method="post">
数据1:<input name="number1"><br>
数据2:<input name="number2"><br>
<input type="submit" value="提交">
</form>
而设计的Add.java类中的两属性名为:
private int shuju1;
private int shuju2;
由于在JSP页面和JavaBean中的两处属性名不相同,需要采用间接关联的方式实现传递参数.如下:
<jsp:setPropert name=“c” propert="shuju1" param=“number1”/>
<jsp:setPropert name=“c” propert="shuju2" param=“number2”/>
4.将所有的属性与请求参数关联
将所有的属性与请求参数关联实现自动赋值并自动转换类型,其格式如下:
<jsp:setPropert name=“对象名” property="*/">
功能:将提交页面中表单输入域所提供的输入值提交到JavaBean对象中相同名称的属性.
注意:如果不同名则不能赋值.这种方式只是对第一种方法的优化,前提还得是要jsp页面中与JavaBean类中有相同的属性名.
- 访问JavaBean属性---------获取JavaBean属性值并显示
在JSP页面显示JavaBean的属性值,需要使用<jsp:getProperty>动作标签.
例如:
<jsp:getProperty name="c" property="shuju1"/>+ <jsp:getProperty name="c" property="shuju2"/>
会在JSP页面show.jsp上显示(10+30)。