从anathor jsp页面调用jsp方法

问题描述:

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

简短的回答是否定的。

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

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

换句话说,JSP是入口点。它们是依赖关系图的根源。它们之间的任何共同事物都需要包含文件或移入专用的Java类。

+0

你的意思是说,首先我需要包含具有方法(比如说mymethod())的jsp页面(比如example.jsp),然后调用方法mymethod()..是吗? – Ashwani 2013-03-17 17:29:35

+0

如果要将共享代码保留在JSP中,则需要将该函数移动到专用的JSP包含文件中,并在两个页面中都包含该函数。有一页包括整个其他页面可能不是一个好方法。 – Brandon 2013-03-17 17:31:57