本人写了个javabean,导入到JSP页面时出错,提示无法解析类.....
所以我做了一个简单的测试.很短的一段代码.
还是出现一样的提示. 哪位仁兄帮解决了,我把我在CSDN里所有的分数都送给你,这个问题困扰我两天.我找不出来原因,我被它整的没脾气了...bean程序如下:package radius;
import java.io.*;
public class radiusbean
{
int radius;
public radiusbean()
{
}
public int getRadius()
{
return radius;
}
public void setRadius(int newRadius)//设置radius的值.
{
radius=newRadius;
}
public double circleArea()
{
return Math.PI*radius*radius;
}
public double circleLength()
{
return 2.0*Math.PI*radius;
}

}JSP程序如下:<%@ page contentType="text/html;charset=GBK" %>
<%@ page import="radius.radiusbean" %>
<html>
<body>
<jsp:useBean id="rad" scope="page" class="radiusbean"/>
</jsp:useBean>
<%
 rad.setRadius(100);
%>
<p>圆的半径;
<%=rad.getRadius()%>
<p>圆的周长是:
<%=rad.getCircleArea()%>
<p>圆的面积是:
<%=rad.getCrcleLength()%>
</body>
</html>首先,我将bean编译后类文件放到ROOT\WEB-INF\classes\radius这个路径下.
再将jsp文件放在root目录下.
在eclipse里面提示两个错误:  无法解析导入的radius
                           radiusbean无法解析为类型.运行JSP程序时错误提示如下:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:147)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause java.lang.ClassNotFoundException: org.apache.jsp.radius_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:133)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:65)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:596)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:147)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.
--------------------------------------------------------------------------------Apache Tomcat/5.5.20 
 
哪位仁兄帮我解决了,我真的时感激不尽...请你帮我测试一下.真的多谢了....

解决方案 »

  1.   

    两个地方修改下:第一:public class radiusbean
    {
       .........
    }
    把类名大写,,
    public class Radiusbean{
    }第二:需要把这个类放到包里面,然后下面的class值写正确就可以了。
    <jsp:useBean id="rad" scope="page" class="radiusbean"/>
      

  2.   

    <jsp:useBean id="rad" scope="page" class="radiusbean"/>
    </jsp:useBean>换成<jsp:useBean id="rad" scope="page" class="radiusbean">
    </jsp:useBean>试试
      

  3.   

    最主要的问题就时无法导入包,
    导入class文件...
    是不是要配置什么东西.我没有配置呢?望高手指点...感激不尽
      

  4.   

    你是一个新的工程吗?
    你直接把你的文件夹拷贝到webapps下面就可以了。
      

  5.   

    我是一个新工程.是在eclpise下建的web.
    在server.xml已经把路径设置好了.
      

  6.   

    <jsp:userBean/>class指定全路径,<jsp:useBean id="rad" scope="page" class="radiusbean"/>
    </jsp:useBean>////这句多余了
      

  7.   

    <jsp:useBean id="rad" scope="page" class="a.radiusbean"/>
      

  8.   

    本人写了个javabean,导入到JSP页面时出错,提示无法解析类.....
    所以我做了一个简单的测试.很短的一段代码.
    还是出现一样的提示. 哪位仁兄帮解决了,我把我在CSDN里所有的分数都送给你,这个问题困扰我两天.我找不出来原因,我被它整的没脾气了...bean程序如下:package radius;
    import java.io.*;
    public class Radiusbean
    {
    int radius;
    public Radiusbean()
    {
    }
    public int getRadius()
    {
    return radius;
    }
    public void setRadius(int newRadius)//设置radius的值.
    {
    radius=newRadius;
    }
    public double circleArea()
    {
    return Math.PI*radius*radius;
    }
    public double circleLength()
    {
    return 2.0*Math.PI*radius;
    }

    }JSP程序如下:<%@ page contentType="text/html;charset=GBK" %>
    <%@ page import="radius.Radiusbean" %>
    <html>
    <body>
    <jsp:useBean id="rad" scope="page" class="Radiusbean">
    </jsp:useBean>
    <%
     rad.setRadius(100);
    %>
    <p>圆的半径;
    <%=rad.getRadius()%>
    <p>圆的周长是:
    <%=rad.getCircleArea()%>
    <p>圆的面积是:
    <%=rad.getCrcleLength()%>
    </body>
    </html>首先,我将bean编译后类文件放到ROOT\WEB-INF\classes\radius这个路径下.
    再将jsp文件放在root目录下.
    在eclipse里面提示两个错误:  无法解析导入的radius
                               radiusbean无法解析为类型.
    已经改成这样了..
    但是问题依旧存在...........................
    为什么这么痛苦呢.................
      

  9.   

    都说了,那个class要指定全路径啦....jsp:useBean id="rad" scope="page" class="Radiusbean">这里的class="radius.Radiusbean"<%=rad.getCircleArea()%>//你的类根本没有这两个方法<%=rad.getCrcleLength()%>//你的类根本没有这两个方法
      

  10.   

    <%@ page contentType="text/html;charset=GBK"%>
    <html>
    <body>
    <jsp:useBean id="rad" scope="page" class="radius.Radiusbean"/>
    <%
    rad.setRadius(100);
    %>
    <p>
    圆的半径;
    <%=rad.getRadius()%>
    <p>
    圆的周长是:
    <%=rad.circleLength()%>
    <p>
    圆的面积是:
    <%=rad.circleArea()%>
    </body>
    </html>
    你的JSP里就用 这些代码吧,再不行就远程给你看看.......
      

  11.   

    传说中tomcat有个bug,就是/WEB-INF/classes/
    里根目录的类是无法找到的,一定要放到一个包里。我都是放包里的,所以没出现过这种问题。
      

  12.   

    首先,把xml配置文件改一下,再有一些小细节,你看看吧,我实现了,你看看你什么问题,有问题再联系,247804775
    这是JSP文件:
    <%@ page contentType="text/html;charset=GBK" %>
    <jsp:useBean id="rad" scope="page" class="myweb.Radius"></jsp:useBean>
    <html>
    <body>
    <%
     rad.setRadius(100);
    %>
    <p>圆的半径;
    <%=rad.getRadius()%>
    <p>圆的周长是:
    <%=rad.circleArea()%>
    <p>圆的面积是:
    <%=rad.circleLength()%>
    </body>
    </html>
    JAVA文件
    package myweb;public class Radius
    {
    int radius;
    public Radius()
    {
    }
    public int getRadius()
    {
    return radius;
    }
    public void setRadius(int newRadius)//设置radius的值.
    {
    radius=newRadius;
    }
    public double circleArea()
    {
    return Math.PI*radius*radius;
    }
    public double circleLength()
    {
    return 2.0*Math.PI*radius;
    }

    }