其实随便写一个类 都算是JavaBean 比如这个:
package bean;
public class Circle {
private double r;
public void setR(double r) {
this.r = r;
}
public double getR() {
return r;
}
public double area() {
return Math.PI * r * r;
}
}
在JSP里可以这么调用
<%@ page language="java" pageEncoding="gbk"%>
<html>
<%@ page import="bean.Circle" %><!-- 这里导入了Circle类 -->
<body>
<jsp:useBean id="c" class="bean.Circle"></jsp:useBean> <!-- 这里相当于 Circle c = new Circle() -->
<jsp:setProperty property="r" name="c" value="2"/><!-- 这里相当于c.setR(2)-->
<jsp:getProperty property="r" name="c"/><!-- 这里相当于out.print(c.getR())-->
<%
out.println(c.area());
%>
</body>
</html>
在setProperty设置属性的时候,比如设置属性r 那么javabean里面的方法名必须是public void setR(double r)
任何java里的方法都可以被直接调用