JSP Flashcards

1
Q

O que é JSP?

A

JSP (JavaServer Pages) é uma tecnologia Java usada para criar páginas web dinâmicas, misturando código Java com HTML. O código Java é processado no servidor, e a página resultante é enviada para o cliente.

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

O que é o ciclo de vida de uma página JSP?

A

Compilação: A primeira vez que é acessada, a página JSP é compilada em um servlet.

Execução: O servlet gerado processa a requisição e envia a resposta.

Destruição: Quando a página não for mais necessária, o servlet é destruído.

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

O que são diretivas em JSP?

A

Diretivas são tags que fornecem informações sobre a configuração de uma página JSP, como a definição do tipo de conteúdo ou a declaração de bibliotecas. Exemplo: <%@ page %>, <%@ taglib %>, <%@ include %>.

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

Como declarar e utilizar um bean no JSP?

A

Use a tag <jsp:useBean> para declarar e instanciar um bean, <jsp:setProperty> para definir propriedades e <jsp:getProperty> para obter valores.</jsp:getProperty></jsp:setProperty></jsp:useBean>

<jsp:useBean></jsp:useBean>

<jsp:setProperty></jsp:setProperty>

<jsp:getProperty></jsp:getProperty>

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

O que é o Expression Language (EL) no JSP?

A

O EL permite acessar e exibir dados em JSP de maneira simples, sem escrever código Java. Usa a sintaxe ${expressao} para acessar variáveis e objetos no escopo da requisição, sessão ou aplicação.

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

Como capturar parâmetros de formulários em JSP?

A

Use o método request.getParameter() para capturar dados enviados por formulários HTML via GET ou POST.

String nome = request.getParameter(“nome”);

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

O que é JSTL?

A

JSTL (JavaServer Pages Standard Tag Library) é uma biblioteca de tags para JSP que facilita tarefas comuns, como iteração, condições e manipulação de strings. Exemplo: <c:forEach>, <c:if>, <c:set>.</c:set></c:if></c:forEach>

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

Como funciona o escopo de atributos no JSP?

A

Os atributos podem ter diferentes escopos:

Request: Disponível para a requisição atual.
Session: Disponível para a sessão do usuário.
Application: Disponível para todas as sessões na aplicação.

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

Qual é a diferença entre request.getAttribute() e session.setAttribute()?

A

request.getAttribute(): Acessa dados específicos da requisição atual.

session.setAttribute(): Armazena dados que persistem durante toda a sessão do usuário.

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

O que são filtros (filters) no JSP?

A

Filtros são usados para processar ou modificar as requisições e respostas antes ou depois de serem processadas por servlets ou JSPs. Exemplo: autenticação, logging, compressão.

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

O que é a diretiva <%@ page %> no JSP?

A

A diretiva <%@ page %> é usada para definir atributos da página, como codificação de caracteres, tipo de conteúdo, ou definir variáveis de configuração.

<%@ page contentType=”text/html; charset=UTF-8” language=”java” %>

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

Como incluir outro JSP em uma página JSP?

A

<%@ include file=”header.jsp” %>

<jsp:include></jsp:include>

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

Como o JSP se relaciona com o Servlet?

A

O JSP é transformado em um Servlet pelo contêiner de servlets. Enquanto o JSP é usado para gerar a View (interface de usuário), o Servlet é usado para processar a lógica de negócios (Controller) e gerenciar a comunicação entre o cliente e o servidor.

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

Como funciona o casting no JSP?

A

<% List<Departamento> deps = (List<Departamento>) request.getAttribute("deps"); %></Departamento></Departamento>

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