The JSP include directive (<%@ include %>) incorporates static documents into JSPs at translation time, merging content before compilation. When the included file changes, the JSP automatically recompiles. However, it cannot handle dynamically generated output - dynamic inclusion requires jsp:include action. Local variables cannot be shared through the directive.