计算三角形或者梯形的面积
1.jsp页面的编写
页面部分包含一个表单,这个表单有一个提供选择的图形的下拉列表,三个输入框分别输入三角形的三条边或者是梯形的上底、下底和高,一个计算的提交按钮。在页面中还应该有必要的文字提示,防止用户使用时操作失误。
1.1导入JavaBean
创建包guguofu,在包里创建计算图形面积的GetArea.java,即
JavaBean程序,内容的编写放在后面说。
(1)在JSP页面的首部导入JavaBean的类:
<%@ page import="guofu.*" %>
(2)在使用JavaBean前,使用useBean标签:
<jsp:useBean id="area" class="guofu.GetArea" scope="request"></jsp:useBean>
1.2form标签
<form action="" method="post">
</form>
提交到本页面。
1.3下拉列表和输入框等
<label>请选择要计算面积的图形</label>
<select name="kinds">
<option value="sanjiao">三角形</option>
<option value="tixing">梯形</option>
</select><br><br>
<label>请输入三角形三条边的长度或者梯形的上底下底和高</label><br>
<input type="text" name="a" size="4"/>
<input type="text" name="b" size="4"/>
<input type="text" name="c" size="4"/>
<input type="submit" name="submit" value="计算" /><br><br>
<span><strong>提示:</strong>如果计算三角形,请输入分别输入三条边的长度;
如果是计算梯形,请分别输入上底,下底和高,高必须填在最后一个输入框。</span><br><br>
1.4对JavaBean的属性的设置
<jsp:setProperty property="*" name="area"/>
计算结果:<jsp:getProperty property="result" name="area"/>
2.JavaBean的编写
2.1设置必要的属性
private double a; //a,b,c为三角形的三条边或者时梯形的
private double b; //上底、下底和高
private double c;
private String kinds="sanjiao"; //是三角形(sanjiao)还是梯形(tixing)
private double result; //就算面积的结果;
2.2使用IDE的自动生成代码
自动生成get和set函数,以及构造函数
2.3修改result的get和set的函数
public double getResult() {
setResult(this.result);
return result;
}
public void setResult(double result) {
if(kinds.equals("sanjiao"))
{
double p = (a+b+c)/2;
result=p*(p-a)*(p-b)*(p-c);
result=Math.sqrt(result);
}
else
if(kinds.equals("tixing"))
{
result=(a+b)*c/2;
}
this.result = result;
}
3.保存,运行可得结果
图一 三角形的输入
图二 输出结果
注:如有疑问,欢迎留言