首先是Circle.class:
package beans; public class Circle{ private double r; public Circle(){ } public double getR() { return r; } public void setR(double r) { this.r = r; } public double area() { return Math.PI*r*r; } public double zhouchang() { return 2*Math.PI*r; } }
ps:我后来才发现不需要private String area 和private String zhouchang,可能是我java学得一塌糊涂吧。
input.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <head> <title>输入圆的半径</title> </head> <h2>输入圆的半径:</h2> <form action="show.jsp" method="post"> 输入圆的半径:<input type="text" name="r"> <input type="submit" value="提交"> </form>
ps:原来jsp页面也可以不用<body></body>和<html></html>,还有老是把form拼成from而且一直发现不了,尴尬。。。
show.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>求圆</title> </head> <body> <jsp:useBean id="cir" class="beans.Circle" scope="request"/> <jsp:setProperty name="cir" property="*"/> <h3>调用jsp:getProperty作标签显示结果:</h3><br> <jsp:setProperty name="cir" property="r"/> 圆的半径为:<%= cir.area()%><br> 圆的周长为:<%= cir.zhouchang()%> </body> </html>
ps:仿照老师的例题,但是后来觉得显示pi和r的位数太多了就去掉。
这样就简洁得多,对自己说:菜狗加油!!!