JavaBean简单应用,输入三边长判断能否构成三角形并输出三角形面积
要求:编写2个JSP页面:inputTriangle.jsp与showTriangle.jsp,inputTriangle.jsp提供一个表单,用户可以通过表单输入三角形的三条边,提交给showTriangle.jsp。用户提交表单后,JSP页面将计算三角形面积和周长的任务交给一个bean去完成,创建bean的源文件是Triangle.java。
页面运行效果如下图所示:
输入3,4,5的输出页面:
项目与文件:
代码部分如下:
Rectangle.java:
package com.bean;
public class Rectangle {
private double a,b,c,area,k;
boolean triangle=false;
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 boolean isTriangle() {
if(a+b>c&&a+c>b&&b+c>a) return true;
else return false;
}
public void setTriangle(boolean triangle) {
this.triangle=triangle;
}
public double getarea() {
double p=(a+b+c)/2.0;
if(!triangle) {
area=Math.sqrt(p*(p-a)*(p-b)*(p-c));
}
return area;
}
public void setarea(double area) {
this.area=area;
}
public double getk() {
k=a*b*c;
return k;
}
public void setk(double k) {
this.k=k;
}
}
inputTriangle:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="com.bean.Rectangle" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>10.14.1</title>
</head>
<body>
<form action="showTriangle.jsp" method="post">
请输入三角形三边:<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>
showTriangle:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@page import="com.bean.Rectangle" %>
<%
request.setCharacterEncoding("GBK");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>10.14.1</title>
</head>
<body>
<jsp:useBean id="sanjiao" class="com.bean.Rectangle" scope="page"/>
<jsp:setProperty property="*" name="sanjiao"/>
三角形三边是:<br>
边A:<jsp:getProperty property="a" name="sanjiao"/> 
边B:<jsp:getProperty property="b" name="sanjiao"/> 
边C:<jsp:getProperty property="c" name="sanjiao"/><br>
这三边能构成一个三角形吗? <jsp:getProperty property="triangle" name="sanjiao"/><br>
面积是:  <jsp:getProperty property="area" name="sanjiao"/>
</body>
</html>
有点想说的话:
Hi~,初次见,你们好吖,我叫zxy,还是一个在奋斗的菜鸟,写博客呢是为了记录一些平时的练习和笔记啥的,有时候做到不会的地方上网找发现找不到,就自己硬写硬改,有时候好久才能弄出来,就想着自己把一些平时遇到的网上没有的问题发出来,希望给接下来要做这块的小伙伴一点点帮助啦(ง •̀_•́)ง