GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Notizen

Operadores EL

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portugiesisch 10 Seiten

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.

Operadores EL

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.

Operadores EL

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.

Operadores EL

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.

Operadores EL

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

Operadores EL

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.

Operadores EL

Operadores EL

Operadores EL

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.
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck