JSP——JavaBean的使用实例(求圆的面积)
JSP页面通过表单输入圆半径并提交给该页面,表单提交后,JSP页面将计算圆面积和周长的任务交给一个JavaBean去完成。
1.建立如下目录结构文件
2.Circle.java 文件
package sun.hebtu;
//求圆面积的Circle类
public class Circle {
double radius=0,girth=0; //半径,面积,周长
double PI=3.145926;
boolean circle;
double area=0;
public double getArea() {//求面积
if(isCircle())
area=radius*radius*PI;
return area;
}
public void setRadius(double r) {
radius=r;
}
public double getRadius() {
return radius;
}
public double getGirth() { //求周长
if(isCircle())
girth=2*radius*PI;
return girth;
}
public boolean isCircle() {//判断是否为圆,半径大于0
if(radius>0)
circle=true;
else circle=false;
return circle;
}
}
3.index.jsp文件代码
<%@ page contentType="text/html;charset=utf-8" %>
<jsp:useBean id="rad" class="sun.hebtu.Circle" scope="request"/>
<HTML>
<body>
<form action="" method="post" >
<h1>输入圆的半径,求圆的面积和周长</h1>
半径:<input type=text name="radius" >
<input type=submit value="提交">
</form>
<jsp:setProperty name="rad" property="*"/>
圆的半径是:
<jsp:getProperty name="rad" property="radius"/><br>
这个半径能构成一个圆吗?
<jsp:getProperty name="rad" property="circle"/><br>
面积是:
<jsp:getProperty name="rad" property="area"/>
周长是:
<jsp:getProperty name="rad" property="girth"/>
</body>
</HTML>
</html>
4.浏览器地址栏输入http://localhost:8081/bean/index.jsp
显示效果如下:
5.分别输入半径-2,2,显示效果如下: