Trabalho ProgramaçãO Comercial Ii

13
Trabalho de Servlet / JSP Componentes: Maicon Milech, Mateus Pereira

description

 

Transcript of Trabalho ProgramaçãO Comercial Ii

Page 1: Trabalho ProgramaçãO Comercial Ii

Trabalho de Servlet / JSP

Componentes:

Maicon Milech, Mateus Pereira

Page 2: Trabalho ProgramaçãO Comercial Ii

2

Sumário:

Servlet.......................................................3 Funcionamento .........................................................................................4-5 Metodos.....................................................................................................5-6 Demostrativo de ciclo vida............................................................................7

JSP............................................................8 Diretivas........................................................................................................9 Declaraçôes.................................................................................................1

0 Scriptlets......................................................................................................1

1 Expressões..................................................................................................1

2

Referências bibliográficas........................13

Page 3: Trabalho ProgramaçãO Comercial Ii

3

Servlets

Servlet funciona como um pequeno servidor (servidorzinho em inglês) que recebe chamadas de diversosclientes.

Page 4: Trabalho ProgramaçãO Comercial Ii

4

Funcionamento de um Servlet

O ciclo de vida de um servlet é determinado por três de seus métodos:

init

service

destroy

Page 5: Trabalho ProgramaçãO Comercial Ii

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 pelométodo service do servlet.

O método service é chamado uma vez paracada 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).

Page 6: Trabalho ProgramaçãO Comercial Ii

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.

Page 7: Trabalho ProgramaçãO Comercial Ii

7

Demonstração do ciclo de vida de um Servlet

Page 8: Trabalho ProgramaçãO Comercial Ii

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

Page 9: Trabalho ProgramaçãO Comercial Ii

9

DiretivasUma 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.

Page 10: Trabalho ProgramaçãO Comercial Ii

10

DeclaraçõesDeclaraçõ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>

Page 11: Trabalho ProgramaçãO Comercial Ii

11

ScriptletsSã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>

Page 12: Trabalho ProgramaçãO Comercial Ii

12

ExpressõesUma 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.