//bean的第一行加个package,package的name随便起,但要保持一致 package mypackage;import java.io.*; public class Circle ........ 编译后,放WEBAPPS/ROOT/WEB—INF/CLASSES/mypackage(注意大小写)jsp里改一下: <jsp:useBean id="girl" class="mypackage.Circle" scope="page"></jsp:useBean>
按照你们说的方法做了,但页面还是显示如下错误 description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: -1 in the jsp file: nullGenerated servlet error: [javac] Compiling 1 source fileD:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\jsp\_62_jsp.java:6: '.' expected import Circle; ^ 1 error
把<%@ page import="Circle"%>去掉
修改为下面的样子: 把Circle.class文件复制到: []\WEB-INF\classes\test目录下。 cicle.jsp <%@ page contentType="text/html;charset=GB2312" %> <%@ page import="test.Circle"%> <html> <body bgcolor=cyan><font size=1> <jsp:useBean id="girl" class="test.Circle" scope="page" /> <% girl.setRadius(100); %> <p>圆的半径是: <%=girl.getRadius()%> <p>圆的周长是: <%=girl.circlLength()%> <p>圆的面积是: <%=girl.circleArea()%> </body> </html>Cicle.java代码。编译已通过 package test;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; } public double circlLength() { return 2.0*Math.PI*radius; } }
..\WEB-INF\classes\a\Cicle.java:package a;//看这里!!!!! import java.io.*; public class Circle { int radius; ......... ......... }cicle.jsp:<%@ page import="a.Circle"%><!--看这里-->
我这里提示package test不存在是怎么回事? ******************************************************************************** cicle.jsp <%@ page contentType="text/html;charset=GB2312" %> <%@ page import="test.Circle"%> <html> <body bgcolor=cyan><font size=1> <jsp:useBean id="girl" class="test.Circle" scope="page" /> <% girl.setRadius(100); %> <p>圆的半径是: <%=girl.getRadius()%> <p>圆的周长是: <%=girl.circlLength()%> <p>圆的面积是: <%=girl.circleArea()%> </body> </html>Cicle.java代码。编译已通过 package test;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; } public double circlLength() { return 2.0*Math.PI*radius; } }
<jsp:useBean id="girl" class="Circle" scope="page" />应该这样写
package mypackage;import java.io.*;
public class Circle
........
编译后,放WEBAPPS/ROOT/WEB—INF/CLASSES/mypackage(注意大小写)jsp里改一下:
<jsp:useBean id="girl" class="mypackage.Circle" scope="page"></jsp:useBean>
改成:
<jsp:useBean id="girl" class="Circle" scope="page" />
我以前也碰到过你这个问题。其他环境没有试过。
在你的bean代码前加
package login;然后<jsp:useBean id="girl" class="Circle" scope="page">
改为
<jsp:useBean id="girl" class="login.Circle" scope="page">对了,还有你的bean代码必须放在classes下面以你的报名所建的文件夹里
祝好运
则在Circle.java中开头加
package a;
在Circle.jsp相应的语句改为
<jsp:useBean id="girl" class="a.Circle" scope="page"></jsp:useBean>
或者<jsp:useBean id="girl" class="a.Circle" scope="page"/>(一般都是这种写法)
其余的地方没有问题,我刚才给你运行了
description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: -1 in the jsp file: nullGenerated servlet error:
[javac] Compiling 1 source fileD:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\jsp\_62_jsp.java:6: '.' expected
import Circle;
^
1 error
把Circle.class文件复制到:
[]\WEB-INF\classes\test目录下。
cicle.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="test.Circle"%>
<html>
<body bgcolor=cyan><font size=1>
<jsp:useBean id="girl" class="test.Circle" scope="page" />
<%
girl.setRadius(100);
%>
<p>圆的半径是:
<%=girl.getRadius()%>
<p>圆的周长是:
<%=girl.circlLength()%>
<p>圆的面积是:
<%=girl.circleArea()%>
</body>
</html>Cicle.java代码。编译已通过
package test;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;
}
public double circlLength()
{
return 2.0*Math.PI*radius;
}
}
import java.io.*;
public class Circle
{
int radius;
.........
.........
}cicle.jsp:<%@ page import="a.Circle"%><!--看这里-->
********************************************************************************
cicle.jsp
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="test.Circle"%>
<html>
<body bgcolor=cyan><font size=1>
<jsp:useBean id="girl" class="test.Circle" scope="page" />
<%
girl.setRadius(100);
%>
<p>圆的半径是:
<%=girl.getRadius()%>
<p>圆的周长是:
<%=girl.circlLength()%>
<p>圆的面积是:
<%=girl.circleArea()%>
</body>
</html>Cicle.java代码。编译已通过
package test;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;
}
public double circlLength()
{
return 2.0*Math.PI*radius;
}
}