是否可以创建一个集成include指令的函数?Java-JSP

是否可以创建一个集成include指令的函数?Java-JSP,java,jsp,include,directive,Java,Jsp,Include,Directive,我想构建一个函数,使其类似: void MyIncludeCompile(String TheFile) { "%><%@include file="+TheFile+"%><%"; } org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, TheFile, out, false); 但是,它适用于某些东西: void MyIncludeRun(String TheFile)

我想构建一个函数,使其类似:

void MyIncludeCompile(String TheFile) {
  "%><%@include file="+TheFile+"%><%";
}
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, TheFile, out, false);
但是,它适用于某些东西:

void MyIncludeRun(String TheFile) {
  %><jsp:include page="+TheFile+"/><%";
}
void MyIncludeRun(字符串文件){

%> 我的答案是否定的。您可以实现自己的include标记,例如
,并将自己的逻辑放入标记处理程序类中,但它不能在翻译时执行。在翻译时,JSP被转换为常规java文件,更准确地说,转换为
Servlet
的子类。只有指令(和声明)可以对servlet类进行任何更改(scriptlet和表达式将代码放入服务方法,标记在运行时处理)。我不知道
JspRuntimeLibrary
的实现细节,但由于include方法的签名包含请求和响应对象,我认为它在运行时也包含资源。

我不明白您试图做什么。我不想显式使用include指令。