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:
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
Nenhum comentário:
Postar um comentário