Dúvida EL

Olá, tenho o seguinte código:

  1. Na página JSP
  1. <jsp:useBean id=“spjb” class=“meupacote.UmSimplesJavaBean” scope=“request”>
  2.  <jsp:setProperty name="spjb" property="*"/>
    
  3. </jsp:useBean>
  4. Seu nome é : ${spjb.nome}
  5. Seu email é : ${spjb.email}
  1. No bean

public class UmSimplesJavaBean {
private String nome;
private String email;

public UmSimplesJavaBean(){
	setNome("José");
	setEmail("jose@hotmail.com");
}

** mais métodos get e set para cada atributo


  • Na linha 1, por que tenho scope=“request” , o significa isso?

  • Na linha 2, por que tenho jsp:setProperty, não deveria ser jsp:getProperty já que estou retornando os dados dos métodos getNome e getEmail?

Obrigado

scope=“request” significa que esse bean poderá ser usado por qualquer JSP que processe o mesmo request, até que uma dessas páginas envie o response ao cliente.

Você usa o set porque vai atribuir valores aos atributos do bean através dos métodos acessores. Não tem nada a ver com retornar valor; isso ocorre quando você usa a EL. No seu caso esta tag é inútil, pois você não possui inputs que façam a função de atributos do bean.