1
resposta

Duvida sobre EL

Boa tarde, Me tirem uma duvida, ficou claro pra mim que ao colocarmos o EL ${ empresa } estamos acessando o atributo "empresa" setado na request pelo servlet ok. mais e se tivéssemos mais de um servlet setando atributos para a mesma JSP, tem alguma maneira de saber qual nome de variável está sendo setado para a JSP e não correr o risco de duplicar o mesmo nome?

1 resposta

Olá Guilherme, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

É possível evitar a duplicação de nomes de atributos quando vários servlets estão definindo atributos para a mesma JSP. Uma maneira comum de fazer isso é usar convenções de nomenclatura para os atributos, de modo que cada servlet defina um nome exclusivo para seus atributos.

Por exemplo, suponha que você tenha dois servlets diferentes, ServletA e ServletB, que estão definindo atributos para a mesma JSP. Em vez de usar o nome genérico "empresa" para ambos os atributos, você pode prefixar o nome do atributo com o nome do servlet. Por exemplo, a_empresa para o atributo definido pelo ServletA e b_empresa para o atributo definido pelo ServletB.

Dessa forma, na JSP, você pode acessar o atributo correto usando o EL correspondente. Por exemplo:

Empresa A: ${a_empresa}
Empresa B: ${b_empresa}

Dessa forma, você pode diferenciar os atributos definidos por diferentes servlets e evitar a duplicação de nomes.

No entanto, é importante ter cuidado ao definir os nomes dos atributos para garantir que eles sejam exclusivos e facilmente identificáveis. Usando uma padronização clara de nomenclatura ajudará a evitar conflitos e tornar o código mais legível e manutenível.

Gostaria de aproveitar a oportunidade e informar que o curso "Java Servlet: programação web Java" passou por atualizações, ganhando uma nova versão, nesta versão é utilizado a IDE IntelliJ e o framework Spring para criar uma aplicação web utilizando métodos e bibliotecas atualizadas e seguindo os padrões atuais do mercado. Neste curso você aprenderá a criar uma aplicação com Spring Boot, entender como funciona o Maven em uma aplicação Java, implementar um CRUD em uma aplicação Web, entre muitos outros conceitos. Para conhecer este novo curso, basta acessar o seguinte link:

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!