(1)javabean的实质是一个特殊的类,它主要功能是对数据的的处理,它类中的方法的访问属性必须为public,类中的构造方法也必须是public、无参数的,下面实现一个简单的三角形判断,面积求值。
javabean类代码:
package red.star;
public class Triangle {
double sideA=-1,sideB=-1,sideC=-1,area=-1;
boolean triangle;
public double getSideA() {
return sideA;
}
public void setSideA(double sideA) {
this.sideA = sideA;
}
public double getSideB() {
return sideB;
}
public void setSideB(double sideB) {
this.sideB = sideB;
}
public double getSideC() {
return sideC;
}
public void setSideC(double sideC) {
this.sideC = sideC;
}
public double getArea() {
double p=(sideA+sideB+sideC)/2.0;
if(triangle==true)
area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
return area;
}
public boolean isTriangle() {
if(sideA<sideB+sideC&&sideB<sideA+sideC&&sideC<sideA+sideB){
triangle=true;
}else triangle=false;
return triangle;
}
}
JSP代码:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<jsp:useBean id ="tri" class="red.star.Triangle" scope="request"/>
<html><center>
<body bgcolor=#AAFF99><font size=3>
<form action="" method="post">
输入三角形三条边:</br>
边A:<input type="text" name="sideA" value=0 size= 5>
边B:<input type="text" name="sideB" value=0 size= 5>
边C:<input type="text" name="sideC" value=0 size= 5>
提交:<input type="submit" value="提交">
</form>
<jsp:setProperty name="tri" property="*"/>
输入三角行的三边是:
<jsp:getProperty property="sideA" name="tri"/>
<jsp:getProperty property="sideB" name="tri"/>
<jsp:getProperty property="sideC" name="tri"/>
<br><b>这三个边能构成一个三角形?<jsp:getProperty name="tri" property="triangle"/>
<br>面积是:<jsp:getProperty name="tri" property="area"/></b>
</font></body></center>
</html>
实现功能: