获取与修改beans的属性用什么动作标签

获取与修改beans的属性用什么动作标签,第1张

获取和修改 beans 的属性

当使用 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>

直接赋值。

属性是根据我们所写的代码进行赋值添加,比如我们写一个人的代码,区分人时可以通过姓名,年龄,性别,职业区分,这些用来帮助我们区分人的行为就是属性,用来在代码的首行或者第二行进行赋值。

属性用来描述具体某个对象的特征,描述的是对象的状态信息,通常以变量的形式进行定义,变量通常分为成员变量和局部变量。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11520272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存