Conhecendo JSP - Parte 02 - Objetos


#1

Nessa parte 02, vamos continuar o nosso estudo de JSP falando sobre Objetos.

Já sabemos que o ScadaBR usa Java e tudo nele é orientado a Objetos, com JSP isso vale também para o JSP. Ao carregar um jsp, o tomcat gera 9 objetos que o JSP utiliza, abaixo segue a tabela com esses objetos e a classe java a quais eles pertencem. Se você não compreende Java muito bem, não tem problema, não iremos muito fundo nesses objetos a priori.

Objeto Classe Java
application javax.servlet.ServletContext
config javax.servlet.ServletConfig
exception java.lang.Throwable
out javax.servlet.jsp.JspWriter
page java.lang.Object
PageContext javax.servlet.jsp.PageContext
request javax.servlet.ServletRequest
response javax.servlet.ServletResponse
session javax.servlet.http.HttpSession

Pode não parecer, mas lidamos com alguns destes objetos na parte anterior sem você saber.

Vamos lá:

Vimos na Parte 01 a tag:

<%= request.getParameter("teste") %>

Esta tag contem o nome do objeto chamado request. O Objeto request trata das requisições GET/POST que a página JSP recebeu. No objeto request temos por exemplo, os parâmetros que foram passados para a pagina. O código dentro das tags <% e %> é chamado de Scriptlet, o método request.getParameter chama o método javax.servlet.ServletRequest.getParameter que retorna uma string com o conteúdo do Parâmetro teste.

o objeto request tem outras propriedades interessantes, por exemplo, pegar o IP de quem requisitou a página.

<%
out.print("<br>IP Remoto"+ request.getRemoteAddr() );
 %>

Este capitulo é bem pequeno e simples, não vou estender muito o assunto, caso deseje saber mais sobre cada objeto, quais são os metodos de cada objeto é bem simples:

Vejamos, sobre o request, a classe request é baseada no javax.servlet.ServletRequest.
A Tabela acima neste artigo indica que classes pertencem cada objeto que é instanciado automáticamente quando você esta usando um jsp. O objeto javax.servlet.ServletRequest pode ser consultado no link abaixo:

https://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequest.html

o Objeto response vem de: javax.servlet.ServletResponse

https://docs.oracle.com/javaee/6/api/javax/servlet/ServletResponse.html
`

javax.servlet.ServletContext acesse o site:

https://docs.oracle.com/javaee/6/api/javax/servlet/ServletContext.html

e assim vai.

Na próxima parte, vamos importar uma classe (objeto) no jsp.