La principale différence c'est que l'include directive est un sous code, il va donc être intégré à la JSP à la compilation de la page, alors que l'include action est une référence dynamique à une autre JSP qui ne sera appelée que si on en a besoin à l'exécution.