JAVA 9 - Alura Servlets, JSP, JSTL Flashcards

1
Q

Um projeto chamado superservlet que possui o arquivo bem-vindo.html criado em WebContent através do endereço http://localhost:8080/bem-vindo.html está dando erro ao acessar por quê?

A

Falta a pasta do projeto
http://localhost:8080/superservlet/bem-vindo.html.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

import javax.servlet.1)_____.______

public class OiMundoServlet extends 2)____

Complete para criar uma Servlet para HTTP

A

1) http.HttpServlet
2) HTTPServlet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Explique o método service abaixo
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp)

A

É uma sobrescrição do método da classe mãe para manipular request e response.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Para que server anotações, como é indicado uma?

A

configuração voltada para o compilador, indicada por @

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Para que serve a anotação:
@WebServlet(urlPatterns=”/oi”)

A

fornecer um apelido no endereço URL, que permite chamar no browser pelo apelido

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quais são as duas formas de devolver uma resposta no HTTP?

A

Binário através do getOutPutStream()
HTML através do getWriter()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O getWriter() devolve um objeto chamado 1) _____ do pacote 2_____

A

1) PrintWriter
2) java.io

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qual método está sendo utilizado? Qual a função do ? e &
localhost:8080/gerenciador/novaEmpresa?nome=Alura&cnpj=123

A

Método GET
? indica inicio dos parâmetros e & um novo parâmetro.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual método é utilizado para ler um parâmetro do método get

A

Método getParameter (“nome_do_parâmetro”)
String nomeEmpresa = request.getParameter(“nome”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Como seria o método getParameter para esses dois atributos?
http://localhost:8080/shopping-cart?productId=10&discount=20.20

A

String productID = req.getParameter(“productId”);
String discount = req.getParameter(“discount”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qual a diferença entre método get e post

A

get é utilizado para enviar uma requisição e obter uma resposta do servidor.
post é para cadastrar algo no servidor. Não vai explícito na URL os valores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que faz o código abaixo, qual método e quais parâmetros são enviados:

<form>
<input></input>
<input></input>

<input></input>
</form>

A

Chama uma servlet login, método get (padrão), login e senha

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quais são verdadeiras:
1) GET foi pensado para acessar algum recurso.

2) POST é mais seguro do que GET.

3) POST foi pensado para criar algum recurso.

4) GET esconde os parâmetros da URL.

5) GET gera problemas quando precisamos enviar muitas informações.

A

1,3,5

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qual a desvantagem do método service e qual medida ser tomada

A

Método service não permite especificar qual método deverá obrigatoriamente ser usado. Para isso deve-se utilizar o método doGet() ou doPost()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
A

Verdadeiro.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

[v/F] O código a seguir roda sem problema:
double discount = req.getParameter(“discount”);

A

F, o retorno de getParameter é sempre uma string

17
Q

Em uma página JSP é 1)___

A

1) <% %>

18
Q

Qual erro no seguinte código?
Empresa “ + <% out.println(nomeEmpresa) %> + “ cadastrada com sucesso

A

Falta ; no scriptlet
<% out.println(nomeEmpresa); %>

19
Q

[V/F] JSP é uma tecnologia que renderiza as páginas no servidor e também no navegador quando o HTML é recebido.

A

Falso, as páginas são renderizadas no servidor.

20
Q

Qual atalho pode ser utilizado para o comando:
<%out.println(nome);%>

A

<%= nome%>

21
Q

Ao inserir um dado através de um form, uma servlet é chamada para executar a ação, e uma página JSP deve ser chamada posterior a execução da servlet para a confirmação da ação, como fazê-la?

A

Através da chamada do método getRequestDispatcher do objeto request indicando o nome da página e posteriormente o método forward:

RequestDispatcher rd = request.getRequestDispatcher(“/novaEmpresaCriada.jsp”);
request.setAttribute(“empresa”, empresa.getNome());
rd.forward(request, response);

22
Q

Sobre o método getRequestDispatcher()

A

É obtido de um HttpServletResponse através do método getRequestDispatcher().

23
Q

Como é feito um import em uma página JSP

A

<%@ page import=”java.util.List”%>

24
Q

O seguinte código
<%= nome%> equivale a
${nome}

A

Sim, é uma expression Language

25
Q

Como é a importação de uma taglib

A

<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c” %>

26
Q

Qual é a estrutura for each em JSTL

A

<c:forEach>
<li>${empresa.nome }</li>
</c:forEach>

27
Q

Qual a estrutura taglib para teste?

A

<c:if>
Empresa ${ empresa } cadastrada com sucesso!
</c:if>

<c:if>
Nenhuma empresa cadastrada!
</c:if>

28
Q

Qual vai ser a impressão em:

<c:forEach>
</c:forEach>

A

1
3
5
7
9