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

Saj*_*jee 3 java jsp

我在我的app目录的根目录中有JSP文件(/page.jsp).我想使用位于/WEB-INF/classes/Helper.class中的这个类.

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

Bil*_*ain 6

好吧,直到我查了一下,我才知道这一点.该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中指定标记的类名时