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.