JSP与javabean

(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>
       

实现功能:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值