我这里有一个问题,如果不能构成三角形,就应该不出现面积和周长,但是我写不出来。
- 编写两个JSP页面:inputTriangle.jsp与showTriangle.jsp。inputTriangle.jsp提供一个表单,用户可以通过表单输入三角形的三条边提交给showTriangle.jsp。用户提交表单后,JSP页面将计算三角形面积和周长的任务交给一个bean去完成,创建bean的源文件是Triangle.java。页面运行效果如图所示。
(1) Triangle.java
package com.bean;
public class Triangle {
double a;
double b;
double c;
double rectangleArea;
double rectangleLength;
public Triangle() {
a=0.0;
b=0.0;
c=0.0;
}
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 getRectangleArea() {
double p=(a+b+c)/2;
double s=p*(p-a)*(p-b)*(p-c);
return Math.sqrt(s);
}
public double getRectangleLength() {
return a+b+c;
}
}
(2) 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>
<form action="showTriangle.jsp">
输入三角形三边:<br>
边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>
(3) 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>
<jsp:useBean id="one" class="com.bean.Triangle" scope="page"/>
<%
String A = request.getParameter("A");
String B =request.getParameter("B");
String C=request.getParameter("C");
double a=Double.parseDouble(A);
double b=Double.parseDouble(B);
double c=Double.parseDouble(C);
boolean m=false;
if(a>0&&b>0&&c>0&&(a+b)>c&&(a+c)>b&&(b+c)>a){
m=true;
}else{
m=false;
}
%>
<%one.setA(a);%>
<%one.setB(b);%>
<%one.setC(c);%>
三角形的三边是:<br>
边A:<%out.print(a); %>
边B:<%out.print(b); %>
边C:<%out.print(c); %>
<br>
这三个边能构成一个三角形吗?<%out.print(m); %>
<br>
面积是:<jsp:getProperty property="rectangleArea" name="one"/><br>
周长是:<jsp:getProperty property="rectangleLength" name="one"/>
</body>
</html>