用Java包含JSP文件

我知道jsp中的包含和外部文件可以通过以下方式完成:

 

但是有没有办法在java类/对象中执行此操作?

您可以通过RequestDispatcher在servlet(或任何有权访问当前请求的类)中执行此操作:

 request.getRequestDispatcher("/banner.jsp").include(request, response); 

请注意,您应该很少需要这样做。 这意味着您要从servlet输出视图内容,并且您应该主要在jsp中执行此操作。

在Servlet中,您可以调用:

 RequestDispatcher rd = request.getRequestDispatcher("include.jsp"); rd.include(request, response); 

没有办法:

 <%@ include file="banner.jsp" %> 

在java中,因为 – 正如你在这里可以看到的那样是一个静态的jsp include,这是在JSP编译时完成的,我希望有一些东西,比如在java中包含静态代码。