一个简单问题,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
...全文
257 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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或其他

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧