本人写了个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
哪位仁兄帮我解决了,我真的时感激不尽...请你帮我测试一下.真的多谢了....
所以我做了一个简单的测试.很短的一段代码.
还是出现一样的提示. 哪位仁兄帮解决了,我把我在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
哪位仁兄帮我解决了,我真的时感激不尽...请你帮我测试一下.真的多谢了....
{
.........
}
把类名大写,,
public class Radiusbean{
}第二:需要把这个类放到包里面,然后下面的class值写正确就可以了。
<jsp:useBean id="rad" scope="page" class="radiusbean"/>
</jsp:useBean>换成<jsp:useBean id="rad" scope="page" class="radiusbean">
</jsp:useBean>试试
导入class文件...
是不是要配置什么东西.我没有配置呢?望高手指点...感激不尽
你直接把你的文件夹拷贝到webapps下面就可以了。
在server.xml已经把路径设置好了.
</jsp:useBean>////这句多余了
所以我做了一个简单的测试.很短的一段代码.
还是出现一样的提示. 哪位仁兄帮解决了,我把我在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无法解析为类型.
已经改成这样了..
但是问题依旧存在...........................
为什么这么痛苦呢.................
<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里就用 这些代码吧,再不行就远程给你看看.......
里根目录的类是无法找到的,一定要放到一个包里。我都是放包里的,所以没出现过这种问题。
这是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;
}
}