Tecnologias Server side Aécio Costa Tecnologias Server side Server side Refere-se a operações que são realizadas pelo servidor em uma arquitetura cliente-servidor. Na web o server-side é um serviço que aguarda requisições http e devolve um resultado para o navegador. Tecnologias Server side Serviços Linguagens Tecnologias Server side Tomcat Servidor HTTP que suporta a linguagem Java, ou seja, podemos programar Java no servidor e devolver HTML para o Cliente. Tecnologias Server side Instalando o tomcat Pré Requisito: JDK – Java Development Kit instalado. http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Tecnologias Server side Instalando o tomcat Baixe o arquivo e instale. Tecnologias Server side Instalando o tomcat Atenção para o lugar de instalação. Tecnologias Server side Instalando o tomcat Indique o local de instalação da JRE (Java Runtime) Tecnologias Server side Tomcat Para iniciar No prompt de comando do SO, vá até a pasta bin do Tomcat e execute startup.bat (Windows) ou startup.sh (Linux) Para parar No prompt de comando do SO, vá até a pasta bin do Tomcat e execute shutdown.bat (Windows) ou shutdown.sh (Linux) Ou por meio do monitor tomcat Tecnologias Server side Tomcat Depois de iniciar o Tomcat, para vê-lo funcionando abra um navegador e digite em sua barra de endereços http://localhost:8080 Tecnologias Server side A tecnologia que permite códigos Java serem executados pelo servidor é a JSP. Java Server Pages - JSP São páginas HTML que incluem código Java e outras tags especiais. Os arquivos com tecnologia JSP tem a extensão *.jsp Tecnologias Server side Construindo o Primeiro Exemplo no Servidor tomcat Crie uma pasta (Exemplo, Teste...) dentro da pasta webapps da instalação do tomcat. Tecnologias Server side Construindo o Primeiro Exemplo no Servidor tomcat Dentro da pasta crie um arquivo (Pagina.jsp, Teste.jsp) com o seguinte conteúdo: <html> <head> <title>Minha Página</title> </head> <body> <% out.println("Hello World!!"); %> </body> </html> Tecnologias Server side Scriplets Código escrito dentro de um JSP para indicar um código Java naquele trecho. <% meu código Java %> Tecnologias Server side Scriplets Outra maneira de Imprimir valores no JSP <html> <head> <title>Minha Página</title> </head> <body> <% String nome = "Aécio Costa"; %> <%= nome %> </body> </html> Tecnologias Server side Como imprimir o valor da variável ‘nome’ em Negrito? <html> <head> <title>Minha Página</title> </head> <body> <% String nome = "Aécio Costa"; %> <% out.println("<b>" + nome + "</b>"); %> </body> </html> Tecnologias Server side Como somar o valor de duas variáveis? <html> <head> <title>Minha Página</title> </head> <body> <% int a = 10; int b = 3; int c = a + b; out.println("Soma é igual: "+ c); %> </body> </html> Tecnologias Server side Como gerar valores aleatórios? <% double valorSorteado = Math.random() * 100; long valorArredondado = Math.round(valorSorteado); out.println("Valor Sorteado: "+ valorArredondado ); %> Tecnologias Server side Exercícios Gere dois valores aleatórios, some-os e exiba o resultado na cor vermelha. Crie uma página que gere 5 valores Aleatórios e exiba a média deles para o usuário. Exiba os 5 valores gerados em Itálico e o Resultado em Negrito. Crie uma página que faça o sorteio de dois números, gere as operações de Soma, Subtração, Multiplicação e Divisão. Exiba cada uma delas em um <h5>, <h4>, <h3>, <h2> respectivamente.