我的应用程序目录的根目录中有JSP文件(/page.jsp)。我想使用/WEB-INF/classes/Helper.class中的此类。
我尝试将JSP页面导入语句与类名一起使用,但这没有用。如何引用Helper.class,以便可以在JSP中使用它?我不想将该类包含在包/ JAR中。
好吧,直到我抬起头,我才知道这一点。该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中为标签指定类名时