Transcrevendo um comentário de outro concurseiro em outra questão
Há quatro componentes chaves para JSPs:
Diretivas - são mensagens para o contêiner de JSP que permitem ao programador especificar configurações de página e bibliotecas de tags personalizadas para utilização em uma JSP.
Ações - encapsulam funcionalidades em tags predefinidas que os programadores podem incorporar em uma JSP.
Elementos de script - permitem aos programadores inserir código Java que interaja com compenentes em um JSP para realizar o processamento de solicitação.
Bibliotecas de tags - permitem que os programadores criem tags personalizadas.