本程序共包含三部分文件,
01.jsp、02.jsp、sanjiaoxing.java,01.jsp和02.jsp分别实现的功能是输入三角形三边页面、输出页面。sanjiaoxing.java页面主要实现本程序的主要功能(判断是否能构成三角形并计算面积),sanjiaoxing.java文件封装在com.bean包里。
01.jsp文件代码如下:
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<HTML>
<BODY>
<FORM action="02.jsp" Method="post">
<P>
输入三角形三边: <BR>边A:<Input type=text name="sideA" value=0>
<BR>边B:<Input type="text" name="sideB" value=0>
<BR>边C:<Input type=text name="sideC" value=0>
<br> <Input type=submit value="提交">
</FORM>
</BODY>
</HTML>
02.jsp文件代码如下:
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<%@ page import="com.bean.Triangle" %>
<HTML>
<BODY>
<jsp:useBean id="triangle" class="com.bean.Triangle" scope="page" />
<jsp:setProperty name="triangle" property="*" />
<P>
三角形的三边是: <BR>边A:<jsp:getProperty name="triangle" property="sideA" />
边B:<jsp:getProperty name="triangle" property="sideB" />
边C:<jsp:getProperty name="triangle" property="sideC" />
<P>
这三个边能构成一个三角形吗?
<jsp:getProperty name="triangle" property="triangle" />
<P>
面积是:
<jsp:getProperty name="triangle" property="area" />
</BODY>
</HTML>
sanjaioxing.java文件代码如下:
package com.bean;
public class Sanjiaoxing {
double ba,bb,bc,area;
boolean triangle;
public double getBa() {
return ba;
}
public void setBa(double ba) {
this.ba=ba;
}
public double getBb() {
return bb;
}
public void setBb(double bb) {
this.bb=bb;
}
public double getBc() {
return bc;
}
public void setBc(double bc) {
this.bc=bc;
}
public boolean isTriangle() {
if(ba<bb+bc && bb<ba+bc && bc<bb+ba)
triangle=true;
else
triangle=false;
return triangle;
}
public void setTriangle(boolean triangle) {
this.triangle=triangle;
}
public double getArea() {
double p=(ba+bb+bc)/2.0;
if (triangle)
area=Math.sqrt(p*(p-ba)*(p-bb)*(p-bc));
return area;
}
public void setArea(double area) {
this.area=area;
}
}
程序运行页面如下:
我们输入三边分别为3、4、5 进行验证
结果输出页面: