Bootstrap

JSP:使用JavaBean实现计算三角形面积,判断三角形是否成立

 

功能:

1.输入三角形三条边,可在当前页面显示输入的三条边数值

2.可判断三角形是否成立

3.若成立可计算面积

使用JavaBean知识

JavaBean主要语句:

<jsp:useBean id="bean的名字" class="创建bean的字节码" scope="bean的有效范围"/>

<jsp:setProperty name="bean的名字" property="bean的属性" value="<%expression%>" /> 

<jsp:getProperty name="bean的名字" property="bean的属性" /> 该指令相当于 <%=bean.getXxx()%>

代码如下:

1.jsp文件 我这里命名为了main.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<jsp:useBean id="jzdy" class="javabean.Triangle" scope="request"/>
<html>
<body>
<font size=5>
<h3>计算三角形的面积</h3>
<br>
<form>
第一边:<input type="text" name="sideA"><br>
第二边:<input type="text" name="sideB"><br>
第三边:<input type="text" name="sideC"><br>
<input type="submit" value="计算">
</form>
<jsp:setProperty name="jzdy" property="*"/>

<h2>您输入的三条边为:</h2><br>
<jsp:getProperty name="jzdy" property="sideA"/>,<jsp:getProperty name="jzdy" property="sideB"/>,<jsp:getProperty name="jzdy" property="sideC"/>
<br>
该三角形是否成立:<jsp:getProperty name="jzdy" property="flag"/>
(<jsp:getProperty name="jzdy" property="s"/>)
<br>
面积:<jsp:getProperty name="jzdy" property="area"/>
</font>
</body>
</html>

 

2.java文件(bean文件)我这里命名为了Triangle.java 包为javabean

package javabean;

public class Triangle {

	double sideA=-1,sideB=-1,sideC=-1,area=-1;
	boolean flag;
	String s="否";
	public void setSideA(double number){
		this.sideA = number;
	}
	public void setSideB(double number){
		this.sideB = number;
	}
	public void setSideC(double number){
		this.sideC = number;
	}
	
	public double getSideA(){
		return this.sideA;
	}
	public double getSideB(){
		return this.sideB;
	}
	public double getSideC(){
		return this.sideC;
	}
	
	public double getArea(){
		double p =(sideA+sideB+sideC)/2.0;
		if(flag)
		area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
		return area;
	}
	
	public boolean isFlag()
	{
		if(sideA<sideB+sideC&&sideB<sideA+sideC&&sideC<sideB+sideA)
			flag=true;	
		else
		    flag=false;
		return flag;
	}
	
	public String getS(){
		if(flag==true)
			this.s="是";
		else
			this.s="否";
		return s;
	}
}

运行结果:

 ———————————————————————————————

第一张图

——————————————————————————————

第二张图

———————————————————————————————

第三张图

学生党,初学jsp,有什么不对的请大佬们指正!

;