哪你就先直接import到你的JSP试试看看能不能调用?

解决方案 »

  1.   

    我试了.是不是在第二行换成下面这样.
    <%@ page import="chapter4.TestBean" %>
    如果是这样改的话,也不行.
      

  2.   

    我也不知道出了什么错.显示时的页面如下:
    Error: 500
    Location: /source/jsp/6/student.jsp
    Internal Servlet Error:org.apache.jasper.JasperException: Unable to load class tom.jiafei.Student
    at org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:183)
    at org.apache.jasper.compiler.GetPropertyGenerator.generate(GetPropertyGenerator.java:99)
    at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java:773)
    at org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java:220)
    at org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java:175)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:183)
    at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
    at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
    at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
    at org.apache.tomcat.core.Handler.service(Handler.java:286)
    at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
    at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
    at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
    at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
    at java.lang.Thread.run(Thread.java:534)Root cause: 
    java.lang.ClassNotFoundException: Unable to load class tom.jiafei.Student
    at org.apache.jasper.servlet.JasperLoader.findClass(JasperLoader.java:223)
    at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:147)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
    at org.apache.jasper.compiler.BeanRepository.getBeanType(BeanRepository.java:181)
    at org.apache.jasper.compiler.GetPropertyGenerator.generate(GetPropertyGenerator.java:99)
    at org.apache.jasper.compiler.JspParseEventListener$GeneratorWrapper.generate(JspParseEventListener.java:773)
    at org.apache.jasper.compiler.JspParseEventListener.generateAll(JspParseEventListener.java:220)
    at org.apache.jasper.compiler.JspParseEventListener.endPageProcessing(JspParseEventListener.java:175)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:183)
    at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
    at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
    at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
    at org.apache.tomcat.core.Handler.service(Handler.java:286)
    at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
    at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
    at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
    at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
    at java.lang.Thread.run(Thread.java:534)
      

  3.   

    不好意思.忘了说明.这个例子的虚拟目录是不一样的.所以它的路径也是不一样的.
    jsp目录:source\jsp\6\
    class目录:source\web-inf\classes\tom\jiafei
      

  4.   

    java.lang.ClassNotFoundException: Unable to load class tom.jiafei.Student
    是找到你的这个类,你确定你的classpath设的正确吗?然后你的编译后的文件是放在哪里了,或者你把Student.class放到WEB-INF/classes/tom/jiafei/下在试试,
      

  5.   

    classpath需要设置些什么?我设置了d:\tomcat\lib\servlet.jsr
      

  6.   

    你把你的源程序里的package 去掉直接编译,然后运行试试,另外你的class都放在了servlet.jsr里了吗?在servlet.jsr里的目录结构和你的包的一样吗?
      

  7.   

    "另外你的class都放在了servlet.jsr里了吗?在servlet.jsr里的目录结构和你的包的一样吗?"是什么意思