保存到桌面加入收藏设为首页
JSP
当前位置:首页 > Web技术 > JSP

获取和修改beans的属性

时间:2013-07-25 12:00:58   作者:梦幻小纯哥   来源:永硕E盘装饰网   阅读:527   评论:0
内容摘要:获取和修改beans的属性当使用useBean动作标签创建一个beans后,在Java程序片中这个beans就可以调用方法产生行为,比如修改属性,使用类中的方法等,如前面的例子所示。获取或修改beans的属性还可以使用动作标签getProperty、setProperty,下面讲...

获取和修改 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 属性糁怠J褂谜飧霰昵┲前,必须使用 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/html; charset=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/html; charset=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>


相关评论