你修改完后,TestBean.class放在哪儿了?你应该把它放在class\com\jspdev目录下!
解决方案 »
- c++实现加密和解密算法以及JNI技术的应用实例:
- j2ee开发,JSP、SQL Server环境下一个关于RS应用的问题
- sql求助
- 请问,JSP页面内包含ASP页面的时候,需要注意什么吗??
- Hibernate问题(net.sf.hibernate.util.JDBCExceptionReporter logWarnings)
- 在jsp中使用JavaBean的简单问题
- servlet部署问题,高手指点.
- 吐血求仿动网JSP论坛源码(非MYSQL数据库)
- 《〈如何将ACCESS的数据在JAVA程序中导入或创建EXCEL》》在线等!!!
- java 如何从后台汇总查出数据并在 jsp上显示如图效果?附上效果图和sql语句。
- 请问关于jive分页的问题
- javabean中调用存储过程!
class="com.jspdev.ch3.TestBean“也要该为”com.jspdev.testBean
同时要确保TestBean.class放在class\com\jspdev下面
org.apache.jasper.JasperException: /register.jsp(2,0) The value for the useBean class attribute com.jspdev.TestBean is invalid.这个应该不是class not found错误吧
比如你的com.jspdev.ch3.TestBean
实际上这个类名应该是“com.jspdev.ch3.TestBean”
而不是“TestBean”
除了在同一个包下,都要用“com.jspdev.ch3.TestBean”来引用的,
你这样“擅自”把其.class文件改变位置是不行的,
如果一定想用“com.jspdev.TestBean”来引用,
必须把TestBean.java文件里的
“package com.jspdev.ch3;”
改为“package com.jspdev;”
然后保存,重新编译TestBean.java
这个时候,
生成的类文件的目录结构就应该是“com/jspdev/TestBean.class”了,
是不是?
================================================
希望能帮助楼主以及一些初学JAVA的朋友一点忙,
建议初学JAVA的朋友们到这里看看www.javaspace.net
================================================
当我把TestBean.java里的"package com.jspdev.ch3"改成了"package com.jspdev"后
经过编译,然后把CLASS文件也放到了"com\jspdev"目录下
然后再修改了jsp文件里的<jsp:usebean ... class ="..">
但在执行JSP文件的时候提示我
useBean class attribute com.jspdev.TestBean is invalid.但按"package com.jspdev.ch3;"这个结构做设置的时候,可以正常执行
我从盘里考出来的例子就能运行
我和那个例子一模一样就是不能运行
拜托各位了
首先应该知道,JSP不是直接执行的,是先由TOMCAT解释成servlet,保存在work\目录下,然后在被编译成.class字节码程序,最后有JVM来执行。
当你改变了你的包路径之后,直接刷新页面,其实你运行的还是以前那个JSP的servlet,解决办法就如楼上的说的。
这个问题在TOMCAT中比较常见,其他服务器一般不会有这个问题,直接刷新就可以重新解释JSP。