当使用 useBean 动作标签创建一个 beans 后,在 Java 程序片中这个
beans就可以调用方法产生行为,比如修改属性,使用类中的方法等,如前面的例子所示。获取或修改 beans的属性还可以使用动作标签
getProperty、setProperty,下面讲述怎样使用这两个 JSP 的动作标签去获取和修改 beans 的属性。
getProperty 动作标签
使用该标签可以获得 beans 的属性值,并将这个值用串的形式显示给客户,使用这个
标签之前,必须使用 useBean 标签获得一个 beans。
getProperty动作标签设置和获取 beans 属性的方式:
<jsp:getProperty name=“beans 的名字” property=“beans的属性” />
或
<jsp:getProperty name=“beans 的名字” property=“beans的属性” >
</jsp:getProperty>
其中,name 取值是 beans 的名字,用未指定要获取哪个 beans 的属性的值;property取值是该 beans 的一个属性的名宇。该指令的作用相当于在程序片中使用 beans 调用 getXxx()方法。
setProperty 动作标签
使用该标签可以设置 beans 属性的值。使用这个标签之前,必须使用 useBean标签得到一个可 *** 作的 beans。
setProperty动作标签可以通过 3 种方式设置 beans 属性的值。
(1)将 beans 属性的值设置为一个表达式的值或字符串。
这种方式不如后面的两种方式方便,但当涉及属性值是汉字时,使用这种方式更好一些。
beans 属性的值设置为一个表达式的值:
<jsp:setProperty name=“beans 的名字" property="beans 的属性" value="<%=表达式%>" />
Beans 属性的值设置为一个字符串:
<jsp:setProperty name="beans 的名字" property="beans 的属性" value="字符串" />
如果将表达式的值设置为 beans 属性的值,表达式值的类型必须和 beans 属性的类型一致。如果将字符串设置为 beans属性的值这个字符串会自动被转化为 beans 属性的类型。
Circle.java
package bean
import java.io.*
//JavaBeans
public class Circle {
int radius
public Circle(){
radius=1
}
public int getRadius() {
return radius
}
public void setRadius(int radius) {
this.radius = radius
}
public double circleArea(){
return Math.PI*radius*radius
}
public double circleLength(){
return Math.PI*2*radius
}
}
useBean.jsp
<%@ page language="java" contentType="text/htmlcharset=gb2312"%>
<%@page import="bean.Circle" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="test1" class="bean.Circle" scope="page"></jsp:useBean>
<%
test1.setRadius(10)
%>
<%=test1.getRadius() %>
<jsp:setProperty name="test1" property="radius" value="1000"/>
<jsp:getProperty name="test1" property="radius" />
</body>
</html>
直接赋值。属性是根据我们所写的代码进行赋值添加,比如我们写一个人的代码,区分人时可以通过姓名,年龄,性别,职业区分,这些用来帮助我们区分人的行为就是属性,用来在代码的首行或者第二行进行赋值。
属性用来描述具体某个对象的特征,描述的是对象的状态信息,通常以变量的形式进行定义,变量通常分为成员变量和局部变量。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)