Passagem de Parâmetros pela URL

Para passar parâmetros pela URL, devemos colocar no fim do endereço a “?”, e depois o nome do parâmetro, mais o sinal de igual (=), e a seguir o valor. Exemplo: http://localhost:8080/Carros/hello?nome=Michel&sobrenome=Medeiros.

Veja que para passar mais de um parâmetro o sinal de (&) faz a ligação. Agora vamos ver como passar parâmetros e ler os valores no servlet.

Note que se você não passar nenhum parâmetro o valor apresentado será null.

Passagem de Parâmetros por Formulário

Vamos agora passar valores por meio de um formulário. Por padrão tem uma página index.html. Apague este arquivo.

O formulário fica desta maneira.

Estamos utilizando o método post, se não colocar o “method” por padrão será o método get.

A diferença de utilizar o método get e post é a seguinte: o get passa os parâmetros pela URL e o post passa no corpo da requisição. O get deixa visível na URL os dados e o post não.

Se você enviar o formulário não acontecerá nada, porque não temos nada no método doPost no servlet HelloServlet.

Adicione a chamada doGet no método doPost e reinicie o servidor. Agora sim, irá funcionar.

Métodos do Protocolo HTTP (GET, POST, PUT, DELETE)

No exemplo anterior trabalhamos com dois métodos o get e post. Mas o protocolo HTTP tem outros recursos. Basicamente utilizaremos quatro: get, post, put e delete.

Vamos criar os métodos doPut e o doDelete. O doPost e o doGet já fizemos e testamos.

Adicione no servlet HelloServlet, o seguinte código:

Para testar os métodos PUT e DELETE vamos instalar o Insomnia. Segue o link para você fazer o download https://insomnia.rest/.

Vamos testar o DELETE, só adicionar a URL e escolher o DELETE e clicar no botão Send. Veja que a resposta é a que colocamos no método doDelete: Olá DELETE.

Para testar o PUT, basta mudar para PUT e clicar em Send.

Criamos um servlet, vimos como enviar dados para o servlet e conhecemos os quatro protocolos do HTTP mais utilizados na criação de um web service.

Fonte: Web Services Restful: Aprenda a Criar web Services RESTful em Java na Nuvem do Google 

Para enviar seu comentário, preencha os campos abaixo:

Deixe um comentário

*

Seja o primeiro a comentar!