There are three types of JSP directives: page directives, include directives, and tag library directives. Page directives provide metadata and configuration settings for JSP pages. Include directives include the content of another file within the current page. Tag library directives notify the container that the page uses custom tags from a specific tag library.