一尘不染

如何从JSP页面引用Java .class文件?

jsp

我的应用程序目录的根目录中有JSP文件(/page.jsp)。我想使用/WEB-INF/classes/Helper.class中的此类。

我尝试将JSP页面导入语句与类名一起使用,但这没有用。如何引用Helper.class,以便可以在JSP中使用它?我不想将该类包含在包/ JAR中。


阅读 676

收藏
2020-06-08

共1个答案

一尘不染

好吧,直到我抬起头,我才知道这一点。该JSP规格(JSP.11.2
JSP页实现类)
是你的朋友。您需要将该类从默认包中移出。

从JSP 2.0开始,从未命名(缺省)包中引用任何类都是非法的。这可能会导致某些容器上的转换错误,特别是在JDK
1.4或更高版本环境中运行的那些容器。不幸的是,但不可避免的是,这将破坏与某些较早的JSP应用程序的兼容性。但是,从JDK
1.4开始,从未命名包中导入类是无效的( 有关详细信息,请参见
http://java.sun.com/j2se/1.4/compatibility.html#source)。因此,为了向前兼容,应用程序不得依赖未命名的程序包。此限制还适用于所有其他引用类的情况,例如在TLD中为标签指定类名时

2020-06-08