Bean1.jsp
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="myservlet.Circle"%>
<html>
<body bgcolor="cyan">
<font size="2"> 
<jsp:useBean id="girl" class="Circle" scope="page">
</jsp:useBean> 
<%--通过上述JSP标签,客户获得了一个作用域是page,名字是girl的beans --%> 
<%
  //设置圆的半径:
  girl.setRadius(100);
 %>
<P>
圆的半径是:
<%=girl.getRadius()%>
<P>
圆的周长是:
<%=girl.circlLength()%>
<P>
圆的面积是:
<%=girl.circleArea()%>
</body>
</html>Circle.javapackage myservlet;import java.io.*;public class Circle {
int radius; public Circle() {
radius = 1;
} public int getRadius() {
return radius;
} public void setRadius(int newRadius) {
radius = newRadius;
} public double circleArea() {
return Math.PI * radius * radius;
} public double circlLength() {
return 2.0 * Math.PI * radius;
}
}问题是在jsp中,如果像现在这样运行jsp的话结果有的时候会是 The server encountered an internal error () that prevented it from fulfilling this request.org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
这样的错误。
而当把class加上Circle类所在的包名之后就能正确运行了。既然已经引入了这个包的这个类,为什么这里还是需要写上包名呢?
<jsp:useBean id="girl" class="myservlet.Circle" scope="page">