Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Servlets web
DESAFIO
R:
import javax.servlet.*;
import javax.servelet.http.*;
import java.util.arrayList;
import java.util.List;
public class CadastroProduto extends HttpServlet {
List<Produto> estoque = new ArrayList<Produto>();
@Override
protected void doPost )HttpSerletRequest request, HttpServletResponse response)
throws ServletException, IOException {
int codigo = Integer.parseInt(request.getParameter("codigo");
String nome = request.getParameter("nome");
double preco = Double.parseDouble(request.getParameter("preco"));
Produto novo = new Produto (codigo, nome, preco);
estoque.add(novo);
}
}
Exercicios:
Questao-1
Um servlet é uma classe Java que deve ser acessada por meio de um servidor HTTP, mais especificamente um servlet container. Um cliente, tipicamente um browser, acessa o servlet localizado no servidor enviando a ele uma solicitação HTTP (tipicamente GET ou POST).
Quais dos métodos listados a seguir estão disponíveis na classe HTTPServlet, que é herdada por uma classe Java para se tornar um servlet?
R: C)- doGet(), doPost(), destroy().
Questao-2
O Java EE é o padrão em software corporativo orientado pela comunidade Java. Ele é desenvolvido utilizando-se o Java Community Process, com contribuições de especialistas da área, organizações comerciais e de código aberto, grupos de usuários Java e vários outros indivíduos. Cada versão integra novos recursos que se alinham às necessidades do setor, melhoram a portabilidade do aplicativo e aumentam a produtividade do desenvolvedor Java.
No Java EE, um servlet é um objeto cuja principal função é:
R: E)- receber requisições do cliente e produzir respostas baseadas nelas
Questao-3
Os servlets Java são úteis em aplicações web, pois permitem tratar requisições HTTP vindas dos clientes web. Dois tipos de requisições são mais empregados: GET e POST. A requisição GET normalmente é usada quando o cliente solicita conteúdo para o servidor. Já a POST é mais utilizada nos casos em que ele solicita o acesso a um recurso, mas envia nessa requisição dados oriundos de um formulário na página inicial.
Qual dos códigos Java a seguir contém a declaração correta para o método doGet, herdado da classe abstrata HttpServlet para tratar requisições GET vindas de um cliente web?
R: E)- protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
Questao-4
Quando um servlet é carregado pela primeira vez para a máquina virtual Java do servidor, o método ______ é invocado. Esse método normalmente prepara os recursos necessários à execução do servlet, como abrir arquivos ou estabelecer uma conexão com outros serviços (por exemplo, um servidor de banco de dados). O método destroy() permite liberar esses recursos, ou seja, fechar arquivos, escrever o valor final nessa sessão do contador de acessos, e é invocado quando o servidor estiver concluindo sua atividade.
O ciclo de vida de um servlet, criado a partir da classe HttpServlet no Java EE, começa pela chamada de qual método que preenche a lacuna?
R: D)-init()
Questao-5
Embora os servlets possam responder a qualquer tipo de solicitação, eles são comumente usados para estender os aplicativos hospedados por servidores web. Para essas aplicações, a tecnologia Java Servlet define classes de servlet específicas do HTTP.
Os pacotes javax.servlet e javax.servlet.http fornecem interfaces e classes para escrever servlets. A classe HttpServlet fornece métodos, como doGet e doPost, para lidar com serviços específicos de HTTP.
O que se deve fazer para criar um servlet que vai processar as requisições HTTP na plataforma J2EE?
R:B)-Criar uma classe que estenda a classe HttpServlet