What is the difference between include action and include directive in JSP?
<%@ include file=”filename” %> is the JSP include directive. The include directive, includes the content of the specified file during the translation phase–when the page is converted to a servlet. At JSP page translation time, the content of the file given in the include directive is ‘pasted’ as it is, in the place where the JSP include directive is used.
The include directive is used to statically insert the contents of a resource into the current JSP. Use the include directive if the file changes rarely. Generally JSP include directive is used to include header banners and footers.
<jsp:include page=”relativeURL” /> is the JSP standard include action element. The include action, includes the response generated by executing the specified page (a JSP page or a servlet) during the request processing phase–when the page is requested by a user. At runtime, the included file will be ‘executed’ and the result content will be included with the source JSP page. The include standard action enables the current JSP page to include a static or a dynamic resource at runtime.
Use the include action only for content that changes often, and if which page to include cannot be decided until the main page is requested.