我在JSP页面中有一个方法,我想从另一个JSP页面调用该方法。两个JSP页面都在同一个包中。怎么做?
答案 0 :(得分:1)
简短的回答是否定的。
除非JSP包含另一个JSP,否则我不相信这是可能的。允许重新编译JSP并立即生效的部分原因是每个JSP servlet类都有自己的类加载器,因此当JSP更改时,可以丢弃并替换类加载器。
为每个页面使用单独的类加载器的决定只能起作用,因为假设JSP不相互引用。每个JSP只能看到类加载器层次结构,因此它们可以访问WEB-INF / classes和WEB-INF / lib下的类,但它们无法在层次结构中看到或侧向。
换句话说,JSP是入口点。它们是依赖图的根源。它们之间的任何共同点都需要是包含文件或者移动到专用的Java类中。