编写两个Jsp页面第一个页面inputTriangle.jsp提供表单,用户可以通过表单输入三角形的三条边
提交给第二个页面showTriangle.jsp,用户提交表单后,页面将计算三角形面积和周长的任务交给bean去完成。
bean的源文件为Triangle.java。
inputTriangle.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>输入三角形三边:</h3>
<form action="showTriangle.jsp">
边A:<input type="text" name="a"/><br>
边B:<input type="text" name="b"/><br>
边C:<input type="text" name="c"/><br>
<input type="submit" value="提交"/>
</form>
</body>
</html>
showTriangle.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>三角形的三边是:</h3>
<jsp:useBean id="Triangle" scope="page" class="com.bean.Triangle"></jsp:useBean>
<jsp:setProperty property="*" name="Triangle"/>
边A:<jsp:getProperty property="a" name="Triangle"/>
边B:<jsp:getProperty property="b" name="Triangle"/>
边C:<jsp:getProperty property="c" name="Triangle"/><br>
这三个边能构成一个三角形吗?<jsp:getProperty property="verdict" name="Triangle"/><br>
面积是:<jsp:getProperty property="area" name="Triangle"/><br>
周长是:<jsp:getProperty property="perimeter" name="Triangle"/><br>
</body>
</html>
Triangle
package com.bean;
public class Triangle {
private double a;
private double b;
private double c;
private double area; //面积
private double perimeter; //周长
private boolean verdict; //判断
boolean flag ;
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
public double getArea() {
double area;
if(flag == true) {
double p = 0.5*(a+b+c);
double area1 = p*(p-a)*(p-b)*(p-c);
area = Math.sqrt(area1);
}
else {
area = -1;
}
return area;
}
public double getPerimeter() {
double len;
if(flag == true) {
len = a+b+c;
}
else {
len = -1;
}
return len;
}
public boolean isVerdict() {
if((a+b)>c&&(a+c)>b&&(c+b)>a) {
flag = true;
}
else {
flag = false;
}
return flag;
}
}
.java