如何在jsp中引入自己的工具类?

03-09-09 wwlhp@jdon.com
一个工具类MyUtil.class 在jsp-test/WEB-INF/classes下面,

在jsp-test/下的import.jsp希望引入这个类,

用<%@ page import="MyUtil" %> 编译不能通过,请问该怎么办?

robbin
2003-09-09 16:57
我记得你用的是Weblogic吧。在Weblogic上有个奇怪的地方就是在Class Load路径下被调用的类必须有一个包名,否则会找不到。例如:你应该定义MyUtil.java:

package test;
public class MyUtil {
...
}
编译好以后放在 WEB-INF/classes/test/MyUtil.class

在JSP中引用:
<%@ page import="test.MyUtil" %> 
<p>

这样就OK了,我当年初学JSP的时候,都被这个问题逼得快发疯了,怎么都找不到问题所在,最后只好放弃Weblogic,改用Resin。

后来我把Weblogic自己的petstore例子研究了很久,也没有发现我错在哪里,最后干脆把petstore的代码搬到我的应用目录下来,结果运行也正常,但我的JSP还是报错,我一点一点比较差异,最后终于发现唯一的差异就是petstore的类有package层次,我的没有。这样才算解决了这个让我差点发疯的问题。打那以后我写Java代码,再也不敢不带package了,惨痛阿!

anonymous
2003-09-09 21:00
tomcat 似乎也有这个问题?

是不是规范就是如此?

robbin
2003-09-09 21:31
Resin没问题。

wwlhp@jdon.com
2003-09-10 08:12
robbin,非常感谢你,我加了包层次后果然就没有问题了。

真心佩服你的钻研精神!

猜你喜欢