当前位置: 技术问答>java相关
高分,为什么我不能调class????
来源: 互联网 发布时间:2015-06-26
本文导语: 我的class的文件名是 ReturnValue.class,我把她放到了 web-infcom目录下 我的调用语句是这么写的 他提示的错误是: org.apache.jasper.JasperException: Unable to compile class for JSPerror: File ..worklocalhost_comReturnValue.class does not contain ty...
我的class的文件名是 ReturnValue.class,我把她放到了 web-infcom目录下
我的调用语句是这么写的
他提示的错误是:
org.apache.jasper.JasperException: Unable to compile class for JSPerror: File ..worklocalhost_comReturnValue.class does not contain type com.ReturnValue as expected, but type cn.com.infosec.icbc.ReturnValue. Please remove the file, or make sure it appears in the correct subdirectory of the class path.
..worklocalhost__0002ftest_0002ejsptest_jsp_2.java:55: Class com.ReturnValue not found.
com.ReturnValue test = null;
^
..worklocalhost__0002ftest_0002ejsptest_jsp_2.java:58: Class com.ReturnValue not found.
test= (com.ReturnValue)
^
..worklocalhost__0002ftest_0002ejsptest_jsp_2.java:63: Class com.ReturnValue not found.
test = (com.ReturnValue) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "com.ReturnValue");
^
4 errors
顺便问以下java bean和普通的java 类有什么区别?到底我在jsp中调用class时,是调用的*.class文件还是*.java文件?
|
java bean是符合命名规范的java类,所以本质上没有太大的区别。调用的当然是.class文件了,这才是java的可执行代码,.java文件只是源代码而已,当然不能直接运行。
|
即可
java bean是符合命名规范的java类,调用时按格式,用的当然是class文件
.java文件编译完就没用了
java bean是符合命名规范的java类,调用时按格式,用的当然是class文件
.java文件编译完就没用了
|
如果是bean你要用调用bean的方式去调用,不是,当然不能用这种方式调用。
顺便告诉你,你的文件放的目录有错误,应该这样
WEB-INF/classes/com/ReturnValue.class
顺便告诉你,你的文件放的目录有错误,应该这样
WEB-INF/classes/com/ReturnValue.class
|
java bean和普通的java 类其实是有很大的差别的,但是你所用的没有差别;Java Bean还有很多接口和类可以调用。
我把她放到了 web-infcom目录下
这是错的,应该放在web-infclassescom
而且,在你的ReturnValue.java的源程序中一定要有package com;
我把她放到了 web-infcom目录下
这是错的,应该放在web-infclassescom
而且,在你的ReturnValue.java的源程序中一定要有package com;
|
URL不是应该用/吗?
是文件路径的分隔符
/才是URL的分隔符吧
是文件路径的分隔符
/才是URL的分隔符吧