terça-feira, 7 de janeiro de 2014

Olá Mundo com Servlet 3.0

Hoje vamos criar um ambiente de desenvolvimento básico e uma aplicação WEB Hello World, mas dessa vez com um Servlet. No último artigo, nós criamos a mesma aplicação com JSP e não utilizamos IDE. A IDE utilizada é o JBoss Developer Studio.

O Servlet

Há coisas no mundo Java que são realmente simples e pequenos detalhes nos impedem de começar a mexer com Java. Isso acontecia com chamados Servlets. Na prática um servlet é uma interface para responde requisições de clientes através da WEB. Como o protocolo mais utilizado na WEB é o HTTP, a implementação de Servlet mais usada é a classe abstrata HttpServlet, que você tem que estender quando cria seu próprio servlet.
A tradução de servlets seria "servidorzinhos" e antes era necessário o uso de arquivos XML para que fosse feito o uso deles, no entanto, com Java EE 6 isso mudou, fazendo o uso dessa especificação mais simples e agradável.

A aplicação

O código de nossa aplicação está no github e vocẽ pode ver como eu a crio e a executo em um JBoss AS.
O objetivo da mesma é simplesmente responder a requisições HTTP no contexto configurado. Ou seja, quando o usuário fizer GET em na URL http://localhost:8080/ola-servlet/diga-ola vamos retornar o texto Olá Mundo! em uma página bem simples. Segue o código de nosso servlet:


import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/diga-ola")
public class HelloWorldServlet extends HttpServlet {

   
   @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
      PrintWriter writer = resp.getWriter();
      writer.println("Olá Mundo!");
      writer.close();
   }

}

Notem que resposta (resp) contém um PrintWriter, com ele conseguimos escrever o que queremos. No nosso caso, escrevemos uma pequeno "Olá Mundo" que deverá estar na resposta para o nosso cliente.

Instalando e rodando o exemplo

Para executar essa aplicação, você deve primeiro clonar o código do nosso github. Considerando qeu você já tenha o git instalado, da linha de comando é isso que você deve fazer para clonar ele:

$ git clonehttps://github.com/jesuino/blog-aprendendo-jee

Após isso, você pode navegar até a pasta pela linha de comando mesmo e realizar o build da aplicação

$ cd blog-aprendendo-jee/ola-servlet/
$ mvn clean package

Aí você já pode usar o arquivo .war no diretório target e realizar o deploy no Wildfly/JBoss.

*Se não entendeu nada, veja esse artigo.

Um screenshot desses passos na linha de comando

Video

Aproveitei mais uma vez e fiz um pequeno vídeo com esse "Olá Mundo" para servlet. É um vídeo mais breve e objetivo que o anterior, no entanto, o mesmo ainda está longo!


Nenhum comentário:

Postar um comentário