GoConqr has a new look! Let us know what you think.

Notes

Operadores EL

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portuguese 10 pages

Content of the notes (10)

Page 1

Agenda

Discutir nessa apresentação:

Os operadores EL "." e "[ ]".

O operador ponto "." e os javaBeans.

Um programa que ilustra a maneira que o operador "[ ]" trabalha.

Page 2

Operadores EL

Há dois tipos de operadores EL.

Ponto: "." e colchetes "[ ]".

Discutimos brevemente o operador ponto "." na apresentação anterior.

Agora olhamos como trabalhar EL com java beans e os operadores "[ ]" e "."

Page 3

JavaBeans

Um Enterprise Java Bean é uma classe Java que contém métodos "getter" e "setter" para obter/configurar as propriedades do bean.

Operadores EL

Page 4

Dot Operator and JavaBeans

No slide anterior, ´"House" é o JavaBean e "number" é a propriedade.

Relembrando o operador ponto, se a Expression Language for escrita assim: ${house.number}, isso quer dizer que 'house' é o nome de um atributo pertencente a algum dos escopos (page, request, session ou aplication) e é um Java bean, pois contém métodos getter e setter para obter e configurar suas propriedades, sendo number uma propriedade desse java bean.

Page 5

O operador [ ]

O operador "[ ]" apresenta mais vantagens que o operador "."

O atributo 'first' pode ser referente a um bean, a um map, a um list ou a um array.

Se a segunda referência "second" no exemplo abaixo for um literal String, a referência pode ser um map key, um bean, uma propriedade, um índice de um list ou um array.

Lembre-se da apresentação anterior que o valor antes do operador ponto pode ser um objeto implícito EL, um map ou um atributo bean em algum dos 4 escopos. Enquanto o valor após o ponto pode ser uma chave de um map ou uma propriedade de um bean.

Enquanto no operador de acesso de collection, "[ ]", a parte esquerda pode referenciar um bean, map, list ou array e o valor dentro de "[ ]" pode ser um número ou uma chave de map, um bean property, ou um índice dentro de um list ou array.

Operadores EL

Page 6

O operador [ ] (2)

As aspas devem estar presentes envolvendo o "segundo" parâmetro.

Caso as aspas não estejam presentes, o container procura por um atributo abaixo do nome referido anteriormente.

Operadores EL

Page 7

Expressões aninhadas

Expressões aninhadas podem ser usadas dentro dos colchetes, "[ ]".

É importante notar que se o lado esquerdo do operador ponto for um JavaBean ou um identificador, então o lado direito necessita obrigatoriamente ser um identificador Java legal.

Operadores EL

Page 8

EL_Operator Servlet

O servlet abaixo ilustra o uso dos operadores ponto e Collection access, "[ ]".

Abaixo nós configuramos três atributos no escopo de requisição:

O String[] -> array de String

O objeto String "name"

Um objeto HashMap referenciado por "m".

O controle será então transferido para a página JSP el_operators.jsp

Operadores EL

Page 9

el_operator.jsp

Esse arquivo JSP ilustra os operadores ponto e "[ ]".

Abaixo temos a execução do servlet EL_Operator que configura esses valores e chama a página JSP para mostrá-los na tela.

${class[name]} avalia para SCJP. Aqui não se tem as aspas duplas, isso quer dizer que o container procurará por um atributo em algum dos escopos cujo nome seja name, retornando seu valor. Esse atributo é configurado pelo servlet EL_Operator e o valor retornado pelo atributo é 0.

${class["1"]} avalia para SCWCD. Caso o valor dentro dos "[ ]" seja delimitado por aspas, esse valor pode ser um número ou uma chave de map, um bean property, ou um índice dentro de um list ou array. Nesse caso o "1" será o índice de um array.

${capitals.India} avalia para Delhi. Nada de novidade aqui, o operador ponto indica que o valor após o ponto pode ser um item de uma lista ou uma propriedade de um atributo ou de um bean.

${capitals["USA"]} avalia para Washington D.C. Aqui o valor delimitado por aspas duplas dentro dos colchetes será a chave de um map.

Abaixo demonstramos também o arquivo web.xml com o mapeamento do servlet EL_Operator.

Operadores EL

Operadores EL

Operadores EL

Page 10

Conclusão

Discutimos o uso dos operadores "." e "[ ]".

Vimos um programa que ilustra o uso dos operadores "." e "[ ]".

Information

Description
Concursos Públicos Desenvolvimento de Software (OCEJWCD 6 ONLINE COURSE) Note on Operadores EL, created by Luis Felipe Guariento on 02/03/2018.
Created by
Luis Felipe Guariento · Mar 2018
Updated
Mar 7, 2018
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?