0

我在 JSP 页面中有一个方法,我想从另一个 JSP 页面调用该方法。两个 JSP 页面都在同一个包中。怎么做?

4

1 回答 1

1

最简洁的答案是不。

除非一个 JSP 包含另一个 JSP,否则我认为这是不可能的。允许重新编译 JSP 并立即生效的部分原因是每个 JSP servlet 类都有自己的类加载器,因此当 JSP 更改时可以丢弃和替换类加载器。

为每个页面使用单独的类加载器的决定仅因为假设 JSP 不相互引用而起作用。每个 JSP 只能向下查看类加载器层次结构,因此它们可以访问 WEB-INF/classes 和 WEB-INF/lib 下的类,但不能向上或横向查看层次结构。

换句话说,JSP 是入口点。它们是依赖图的根。它们之间的任何共同点都需要成为包含文件或移动到专用的 Java 类中。

于 2013-03-17T15:58:30.503 回答