Examinando o código fonte do servlet gerado automaticamente pelo Container web a partir da página JSP de exemplo, podemos observar que o método _jspService possui dois parâmetros formais (são análogos as variáveis locais) e algumas variáveis locais propriamente ditas.
Apesar de neste exemplo específico não estarem presentes todas as possíveis variáveis locais, a especificação JSP mais recente considera como sendo objetos implícitos as variáveis descritas na tabela abaixo:
| Objeto | Tipo |
|---|---|
| request | javax.servlet.http.HttpServletRequest |
| response | javax.servlet.http.HttpServletResponse |
| out | javax.servlet.jsp.JspWriter |
| session | javax.servlet.http.HttpSession |
| application | javax.servlet.ServletContext |
| config | javax.servlet.ServletConfig |
| pageContext | javax.servlet.jsp.PageContext |
| page | javax.servlet.jsp.HttpJspPage |
| exception | javax.servlet.jsp.JspException |
É importante salientar que tais objetos implícitos são disponibilizados automaticamente ao programador de um JSP. O objetivo do uso de objetos implícitos é permitir que todas as capacidades do Servlet continuem disponíveis ao programador de modo que o desenvolvimento da página, utilizando-se a tecnologia JSP, não careça de limitações.