写了一个JSP文件。使用JavaBean<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="Bean.Circle"%>
<html>
<body><font size=4>
<jsp:useBean id="girl" class="Circle" scope="page">
</jsp:useBean>
<%//设置圆的半径
girl.setRadius(100);
%>
<p>圆的半径是:
<%=girl.getRadius()%>
<p>圆的周长是:
<%=girl.circleLength()%>
<p>圆的面积是:
<%=girl.circleArea()%>
</body>
</html>在D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\Bean下放置Circle.class可是执行的时候http://localhost:8080/useBeans.jsp
出现错误如下:org.apache.jasper.JasperException: Unable to compile class for JSPGenerated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\useBeans_jsp.java:6: 无法访问 Bean.Circle
错误的类文件: D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\Bean\Circle.class
类文件包含错误的类: Circle
请删除该文件或确保该文件位于正确的类路径子目录中。
import Bean.Circle;如何解决?
<%@ page import="Bean.Circle"%>
<html>
<body><font size=4>
<jsp:useBean id="girl" class="Circle" scope="page">
</jsp:useBean>
<%//设置圆的半径
girl.setRadius(100);
%>
<p>圆的半径是:
<%=girl.getRadius()%>
<p>圆的周长是:
<%=girl.circleLength()%>
<p>圆的面积是:
<%=girl.circleArea()%>
</body>
</html>在D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\Bean下放置Circle.class可是执行的时候http://localhost:8080/useBeans.jsp
出现错误如下:org.apache.jasper.JasperException: Unable to compile class for JSPGenerated servlet error:
D:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\useBeans_jsp.java:6: 无法访问 Bean.Circle
错误的类文件: D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\Bean\Circle.class
类文件包含错误的类: Circle
请删除该文件或确保该文件位于正确的类路径子目录中。
import Bean.Circle;如何解决?
private float radius = 0;
public float getRadius() {
return radius;
} public void setRadius(float radius) {
this.radius = radius;
}
public double circleLength() {
return 2*Math.PI*getRadius();
}
public double circleArea() {
return Math.PI*getRadius()*getRadius();
}
}
jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="Bean.Circle"%>
<html>
<body><font size=4>
<jsp:useBean id="girl" class="Bean.Circle" scope="page">
</jsp:useBean>
<%//设置圆的半径
girl.setRadius(100);
%>
<p>圆的半径是:
<%=girl.getRadius()%>
<p>圆的周长是:
<%=girl.circleLength()%>
<p>圆的面积是:
<%=girl.circleArea()%>
</body>
</html>
主要是说Circle.class找不到,应该把这个.class放在什么地方呢?
把包名寫上試試
<%@ page import="Bean.Circle"%>如果不写,只是直接来调用其中的类应该如何做呢?
1)检查包名,类名的大小写、是否在classpath中,及权限问题
2)重启Tomcat,看能否正常
3)检查.java文件里的东西能否正常编译(现有的.classes可能是历史版本,不合乎要求)
4)检查jsp文件是否有语法错误
,<jsp:useBean id="girl" class="Bean.Circle" scope="page"/>
class的属性一定要指定清楚类的包名和类名,另外你的id名一定要与bean的属性名相同。