各位大侠,
小弟有事求教,
在使用TOMCAT的JSP的开发中,JAVABEAN应该是放在ROOT/WEB/INI/CLASSES文件夹下的吧?
为什么我是这样作的,却得出错误的结果呢:
我的CLASSPATH设置都是正确的。
可以运行SERVLET和不涉及JAVABEAN的JSP;
但当我在JSP网页中使用JAVABEAN时,就会出现上述错误。
我编译的JAVABEAN为a.Testq
Testq.class放在ROOT/WEB-INF/CLASSES/a目录下,
我的JSP文件名为3.jsp。内容很简单,就是一条语句而已
<jsp:useBean class="a.Testq" id="test" scope="application"/>
IE中键入http://localhost:8080/3.jsp
错误如下:
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /3.jsp(1,1) The value for the useBean class attribute a.Testq is invalid.
请各位高手指点迷津,小弟感激不尽啊!

解决方案 »

  1.   

    不是的。需要放在对应的WEB-INF/classes目录下。请参考我们教程中的例子:
    http://www.family168.com/tutorial/jsp/html/jsp-ch-05.html
      

  2.   

    <jsp:useBean class="a.Testq" id="test" scope="application"/> 
      这个调用的正确吗
      

  3.   

    错了,javabean的.java文件放在src目录下,编译后生成的.class文件会自动的放在WEB-INF/classes目录下,<jsp:useBean class="a.Testq" id="test" scope="application"/>是不对的,class元素内容必须包含类的完整路径,即src下的目录,比如你的javabean是放在src/test/Testq.java,则class元素应写为test/Testq,你再试试。