Este documento descreve os principais componentes de Servlets e JSP, incluindo o funcionamento de Servlets através de seus métodos init, service e destroy, e as principais características de JSP como diretivas, declarações, scriptlets e expressões.
3. Servlets
Servlet funciona como um pequeno servidor (servidorzinho em inglês) que
recebe chamadas de diversosclientes.
3
4. Funcionamento de um Servlet
O ciclo de vida de um servlet é determinado por três de seus métodos:
init
service
destroy
4
5. Funcionamento de um Servlet
Ao receber a primeira solicitação, o servlet é carregado para a
memória.
Antes de poder atender a qualquer requisição,
o método init é executado.
Todas as solicitações são tratadas pelo
método service do servlet.
O método service é chamado uma vez para
cada requisição.
O método destroy é chamado quando o contêiner de servlets decide
tirá-lo de execução (por exemplo, para liberar memória).
5
6. Métodos da Interface Servlet
void init(ServletConfig config)
Método que inicializa a Servlet.
void service(ServletRequest request, ServletResponse response)
Contêiner servlet chama esse método para responder a uma solicitação do cliente
para o servlet.
void destroy
Metodo que desativa o Servlet.
6
8. JSP (Java Server Pages)
JSP é uma tecnologia que permite a criação de páginas web que exibem um
conteúdo gerado dinamicamente.
Uma página JSP usa tags XML e scriplets escritos em Java para encapsular
a lógica que gera o conteúdo exibido pela página.
Um código JSP pode ser composto por:
Diretivas
Declarações
Scriptlets
Expressões
Ações
8
9. Diretivas
Uma diretiva é um comando JSP que define uma informação sobre a
página. A sintaxe geral de uma diretiva é:
<%@diretiva { atributo=”valor” } %>
Diretiva Page: comandos que definem informações globais para a página.
Diretiva Include: Inclui um arquivo no local indicado. Se o arquivo for um
JSP o mesmo será processado.
Diretiva Taglib: inclusão de taglibs.
9
10. Declarações
Declarações de variáveis e métodos com escopo da página. Para definir
uma declaração deve-se escrever o código Java da declaração entre os
tags <%! e %> .
<html>
<head>
<title>Exemplo com Declarações</title>
</head>
<body>
<%!
private int codcliente=0;
private String nomecliente=”fulano”;
%>
Cod.Cliente:<%= ++codcliente %>
<br />
Nome: <%=nomecliente%>
</body>
</html>
10
11. Scriptlets
São trechos de código Java inseridos na página. Esses código devem estar
sempre contidos pelos Tags "<%" e "%>" , e podem ser mesclados com
marcações html.
<html>
<head>
<title>Exemplo com Scriptlets</title>
</head>
<%
private int codcliente=0;
String nomecliente = "fulano";
String obs="";
%>
<body>
CodCliente: <%=++codcliente%> <br />
Nome Cliente: <%=nomecliente%> <br />
<%
for(int x=0; i < 5; i++) {
if (!x%2==0)
obs = "Cliente Especial";
else
obs = "Cliente básico";
%>
<%= obs %>
</body>
</html>
11
12. Expressões
Uma expressão JSP serve para incluir dinamicamente um conteúdo no
documento HTML gerado.
Ex.:
<html>
<head>
<title>Exemplo com expressões</title>
</head>
<body>
Data de hoje: <%= new java.util.Date() %> <br>
Endereço do Servidor Remoto: <%= request.getRemoteHost() %> <br>
Servidor: <%= application.getServerInfo() %> <br>
Sessão: <%= session.getId() %>
</body>
</html>
Para o funcionamento dessa estrutura, é necessário a instalação do Tomcat.
12