JSP provides three main types of directives: page directive (for page-specific settings like content type, session, imports), include directive (for including files at translation time), and taglib directive (for importing custom tag libraries). Each directive type serves a specific purpose in JSP page configuration and behavior control.