一个简单问题,jsp调用class

hzpike 2004-10-11 03:30:26
jsp页面如何调用WEB-INF/classes 本级目录下的类
如WEB-INF/classes/mytest.class (即mytest.class没有设package)

jsp程序找不到这个类

<%@page import="java.util.*,java.io.*" %>
<%
String Result="";
mytest test = new mytest();//出错,找不到类

%>

怎么办啊,前提是不能修改mytest.class
...全文
226 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hzpike 2004-10-12
这么小问题居然没法解决,郁闷。。!
回复
hzpike 2004-10-11
问题是由于其他原因myclass.class不能改动。所以不能设包。
回复
Rabbit_Lap 2004-10-11
其实放在包中只是方便了类的管理...调用应该还是一样的吧...我的环境是windows server2003+Tomcat5,如果import进自己写的javabean.然后对其new的话...一切正常..但是如果换成另一种调用方法<jsp:userbean id="myBean" class="test.userData" scope="application" />则无论如何都通不过!我正在纳闷中...希望高手指点一二...在此先谢谢了!如果放进包里...那么这个包应该放到什么目录下才好呢?
回复
Rabbit_Lap 2004-10-11
<%@page import="java.util.*,java.io.*,mytest" %>
<%
String Result="";
mytest test = new mytest();//出错,找不到类

%>
应该import你自己写的javabean
回复
yasoho 2004-10-11
Tomcat 5.016中也存在这个问题,我觉得还是将类放在包中好
回复
micker 2004-10-11
调用是没有错误的,你检查一下你的配置问题。
回复
tiannet 2004-10-11
请最好将你的class放在包里
回复
hzpike 2004-10-11
不可能写错的,不信您试试这样的调用方法。
回复
ggjjzhzz 2004-10-11
把...\WEB-INF\classes\加到系统环境变量里去。

但是,应该总是给class打package包,否则服务器会忽略...\WEB-INF\classes\目录,而在JSP的“当前目录”里找这个class,“当前目录”不是在...\WEB-INF\classes\里,而是在TOMCAT_HOME\work\localhost\下面的某个目录里,也就是存放JSP自动生成的class文件的目录,在那个目录里肯定是找不到mytest.class。如果给你的Mytest打了包,服务器就会明白mytest.class不在当前目录里,它会自动在别的地方(比如TOMCAT_HOME\common\、TOMCAT_HOME\shared\、...\WEB-INF\classes\)搜索这个class。
回复
duan123 2004-10-11
不会吧,你检查一下有没有类名大小写的错误
回复
hzpike 2004-10-11
我用的就是resin的
回复
duan123 2004-10-11
你可能用的是tomcat作服务器,换一个服务器resin或其他
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告