Notizen
Operadores EL
Inhalt der Notizen (10)
Seite 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.
Seite 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 "."
Seite 3
JavaBeans
Um Enterprise Java Bean é uma classe Java que contém métodos "getter" e "setter" para obter/configurar as propriedades do bean.
Seite 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.
Seite 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.
Seite 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.
Seite 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.
Seite 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
Seite 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.
Seite 10
Conclusão
Discutimos o uso dos operadores "." e "[ ]".
Vimos um programa que ilustra o uso dos operadores "." e "[ ]".
Informationen
- Beschreibung
- Concursos Públicos Desenvolvimento de Software (OCEJWCD 6 ONLINE COURSE) Notiz am Operadores EL, erstellt von Luis Felipe Guariento am 02/03/2018.
- Erstellt von
- Luis Felipe Guariento · Mär 2018
- Aktualisiert
- 7 Mär 2018
- Aufrufe
- 0
- Bewertung