SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
JSP & Servlets
Expression Language

Técnicas de Programação
FA7
Prof.º Eduardo Mendes
Servlet
public void doGet(
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
Cerveja ce = new Cerveja();
request.setAttribute(“cerva”, ce);
RequestDispatcher dispatcher =
request.getRequestDispatcher("cervejas.jsp");
dispatcher.forward(request, response);
}
Código Jsp
Recuperando o atributo

<html>
<body>
Marca da cerveja é:

<%=((Cerveja) request.getAttribute(“cerva”)).getMarca() %>
<br/>

Tamanho da cerveja é:

<%=((Cerveja)request.getAttribute(“cerva”)).getTamanho()%>

</body>
</html>
Código Jsp
Recuperando o atributo com EL

<html>
<body>
Marca da cerveja é: ${cerva.marca} <br/>
((Cerveja) request.getAttribute(“cerva”)).getMarca()

Tamanho da cerveja é: ${cerva.tamanho}

((Cerveja) request.getAttribute(“cerva”)).getTamanho()

</body>
</html>
Substitui:

<%= ((Cerveja) request.getAttribute(“cerva”)).getMarca() %>
Descontruindo a El
! 

Expressões El
!  Entre Chaves
!  Pré-fixadas com um cifrão

pageScope
requestScope
sessionScope
applicationScope
param
paramValues
outros

No escopo de página
No escopo de requisição
No escopo de sessão
No escopo de aplicação
Operador Ponto
! 

Se a expressão é seguida de um ponto, o lado
esquerdo deve ser um Map ou um bean
Operador Ponto
! 

O que há do lado direito deve ser o índice de um
Map ou a propriedade de um bean
O operador []
! 

Isto:

! 

É a mesma coisa que:
O operador []
fornece mais opções

Se a expressão tem uma variável seguida por [],
a variável do lado esquerdo pode ser um Map, um
bean, um List ou um Array
O operador []
fornece mais opções

! 

Se a coisa dentro dos colchetes é uma String
literal, ela pode ser o índice de um Map ou a
propriedade de um bean ou um índice de um List
ou de um Array
! 

No Servlet

Usando o operador []
com um Array

String[] musicas =
{“Andanças”, “Como uma onda”, “Djobi, Djoba”};
request.setAttribute(“listaDeMusicas”, musicas);
! 

Na Jsp

A música é: ${listaDeMusicas}
A música é [Ljava.lang.String;@d2922dd9
Primeira música é: ${listaDeMusica[0]}
Primeira música é: Andanças
Segunda música é: ${listaDeMusica[“1”]}
Segunda música é: Como uma onda
! 

No Servlet

Um índice String
é convertido para uma int

ArrayList comidasFavoritas = new ArrayList();
comidasFavoritas.add(“Sushi”);
comidasFavoritas.add(“Massa do Spoleto”);
! 

Na Jsp

As comidas são: ${comidasFavoritas}
As comidas são: [sushi, Massa do Spoleto]
Primeira comida é: ${comidasFavoritas[0]}
Primeira comida é: Sushi
Segunda comida é: ${comidasFavoritas[1]}
Segunda comida é: Massa do Spoleto
O que vai ser impresso??
ArrayList nums = new ArrayList();
nums.add(“1”);
nums.add(“2”);
nums.add(“0”);
request.setAttribute(“numeros”, nums);
String[] musicaFavorita =
{“Andanças”, “Djobi,Djoba”, “Blau Blau”};

${musicaFavorita[numeros[0]]}

Djobi, Djoba

${musicaFavorita[numeros[0] + 1]}

Blau Blau

${musicaFavorita[numeros[“2”]]}

Andanças
<c:if>
Teste com <c:if> e EL
! 

! 

Operadores Aritméticos
!  Adição
+
!  Subtração
!  Multiplicação *
!  Divisão
/ e div
!  Mod
% e mod
Lógicos
!  And
&& e and
!  Or
|| e or
!  Not
! e not

! 

Relacionais
!  Igual
!  Diferente
!  Menor que
!  Maior que
!  Menor/Igual
!  Maior/Igual

== e eq
!= e ne
< e lt
> e gt
<= e le
>= e ge
<c:if>
teste condicional

! 

No servlet, em um doGet(), com uma chamada
informar.do?sexo=M
String sexo = request.getParameter("sexo");
request.setAttribute("sexo", sexo);

! 

Na JSP

<c:if test="${sexo eq 'M'}" >
O sexo informado é <strong>Masculino</strong>
</c:if>
<c:if test="${sexo ne 'M'}" >
O sexo informado é <strong>Feminino</strong>
</c:if>
Atenção
! 

Em

JSTL,
NÃO EXISTE <c:else>

Mais conteúdo relacionado

Mais procurados

Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsEduardo Mendes
 
Trabalho ProgramaçãO Comercial Ii
Trabalho ProgramaçãO Comercial IiTrabalho ProgramaçãO Comercial Ii
Trabalho ProgramaçãO Comercial IiMateus Ramos Pereira
 
Cactus - Testes em J2EE com Jakarta Cactus
Cactus - Testes em J2EE com Jakarta CactusCactus - Testes em J2EE com Jakarta Cactus
Cactus - Testes em J2EE com Jakarta CactusDenis L Presciliano
 
Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3David Ruiz
 
Acesso a Banco de Dados em Java usando JDBC
Acesso a Banco de Dados em Java usando JDBCAcesso a Banco de Dados em Java usando JDBC
Acesso a Banco de Dados em Java usando JDBCLuiz Ricardo Silva
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8maxrosan
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryMarketing Digital ODIG
 
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Thyago Maia
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2Thyago Maia
 

Mais procurados (20)

Java Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e ServletsJava Web - MVC básico com JSP e Servlets
Java Web - MVC básico com JSP e Servlets
 
Model View Controller
Model View ControllerModel View Controller
Model View Controller
 
Trabalho ProgramaçãO Comercial Ii
Trabalho ProgramaçãO Comercial IiTrabalho ProgramaçãO Comercial Ii
Trabalho ProgramaçãO Comercial Ii
 
Cactus - Testes em J2EE com Jakarta Cactus
Cactus - Testes em J2EE com Jakarta CactusCactus - Testes em J2EE com Jakarta Cactus
Cactus - Testes em J2EE com Jakarta Cactus
 
Tutorial +login+mvc
Tutorial +login+mvcTutorial +login+mvc
Tutorial +login+mvc
 
JSPs Introdução Parte 1
JSPs Introdução Parte 1JSPs Introdução Parte 1
JSPs Introdução Parte 1
 
Fundamentos de JDBC
Fundamentos de JDBCFundamentos de JDBC
Fundamentos de JDBC
 
Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3
 
Acesso a Banco de Dados em Java usando JDBC
Acesso a Banco de Dados em Java usando JDBCAcesso a Banco de Dados em Java usando JDBC
Acesso a Banco de Dados em Java usando JDBC
 
Treinamento ajax 03
Treinamento ajax   03Treinamento ajax   03
Treinamento ajax 03
 
Java 16 Jdbc
Java 16 JdbcJava 16 Jdbc
Java 16 Jdbc
 
Java Server Pages
Java Server PagesJava Server Pages
Java Server Pages
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 
servlet-respostas
servlet-respostasservlet-respostas
servlet-respostas
 
Java script aula 05 - funções
Java script   aula 05 - funçõesJava script   aula 05 - funções
Java script aula 05 - funções
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
 
Aula de Node
Aula de NodeAula de Node
Aula de Node
 
JSPs Etiquetas
JSPs EtiquetasJSPs Etiquetas
JSPs Etiquetas
 
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
 

Destaque (20)

Acesso a banco de dados com JDBC
Acesso a banco de dados com JDBCAcesso a banco de dados com JDBC
Acesso a banco de dados com JDBC
 
Tag Libraries e JSTL
Tag Libraries e JSTLTag Libraries e JSTL
Tag Libraries e JSTL
 
Tag Libraries
Tag LibrariesTag Libraries
Tag Libraries
 
Servlets
ServletsServlets
Servlets
 
Html - Aula 3
Html - Aula 3Html - Aula 3
Html - Aula 3
 
Introducao - Engenharia de Software
Introducao - Engenharia de SoftwareIntroducao - Engenharia de Software
Introducao - Engenharia de Software
 
G gpcwmlguth 02.009.030.004-video_dvr_-_internet
G gpcwmlguth 02.009.030.004-video_dvr_-_internetG gpcwmlguth 02.009.030.004-video_dvr_-_internet
G gpcwmlguth 02.009.030.004-video_dvr_-_internet
 
# Dvr stand alone maxstand 2 em 1
# Dvr stand alone maxstand 2 em 1# Dvr stand alone maxstand 2 em 1
# Dvr stand alone maxstand 2 em 1
 
Evolução de software 1 - Engenharia de Software
Evolução de software 1 - Engenharia de SoftwareEvolução de software 1 - Engenharia de Software
Evolução de software 1 - Engenharia de Software
 
Apostila `profissional cftv
Apostila `profissional cftvApostila `profissional cftv
Apostila `profissional cftv
 
Guia do cftv básico
Guia do cftv   básicoGuia do cftv   básico
Guia do cftv básico
 
Desenvolvimento agil de_software
Desenvolvimento agil de_softwareDesenvolvimento agil de_software
Desenvolvimento agil de_software
 
Fábrica Simples - Padrões de Projeto
Fábrica Simples - Padrões de ProjetoFábrica Simples - Padrões de Projeto
Fábrica Simples - Padrões de Projeto
 
Html Aula 1 Parte 1
Html  Aula 1 Parte 1Html  Aula 1 Parte 1
Html Aula 1 Parte 1
 
Html - Aula 4
Html - Aula 4Html - Aula 4
Html - Aula 4
 
Padrão Adapter
Padrão AdapterPadrão Adapter
Padrão Adapter
 
Testes de Software parte 2
Testes de Software parte 2Testes de Software parte 2
Testes de Software parte 2
 
Academia java intensivo
Academia java intensivoAcademia java intensivo
Academia java intensivo
 
Teste de Software - parte 1
Teste de Software - parte 1Teste de Software - parte 1
Teste de Software - parte 1
 
TDD Projeto e Estrategias
TDD Projeto e EstrategiasTDD Projeto e Estrategias
TDD Projeto e Estrategias
 

Semelhante a JSP Servlets EL Recuperar Atributo

Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
JSP - Expression Language
JSP - Expression LanguageJSP - Expression Language
JSP - Expression LanguageAntonio Passos
 
Criando APIs usando o micro-framework Respect
Criando APIs usando o micro-framework RespectCriando APIs usando o micro-framework Respect
Criando APIs usando o micro-framework RespectIvan Rosolen
 
LabMM4 (T14 - 12/13) - Arrays
LabMM4 (T14 - 12/13) - ArraysLabMM4 (T14 - 12/13) - Arrays
LabMM4 (T14 - 12/13) - ArraysCarlos Santos
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o JavascriptMichel Ribeiro
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que pareceImpacta Eventos
 

Semelhante a JSP Servlets EL Recuperar Atributo (13)

Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Php 02 Primeiros Passos
Php 02 Primeiros PassosPhp 02 Primeiros Passos
Php 02 Primeiros Passos
 
Rest Beer v2
Rest Beer v2Rest Beer v2
Rest Beer v2
 
Aula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQLAula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQL
 
JSP - Expression Language
JSP - Expression LanguageJSP - Expression Language
JSP - Expression Language
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
 
Criando APIs usando o micro-framework Respect
Criando APIs usando o micro-framework RespectCriando APIs usando o micro-framework Respect
Criando APIs usando o micro-framework Respect
 
LabMM4 (T14 - 12/13) - Arrays
LabMM4 (T14 - 12/13) - ArraysLabMM4 (T14 - 12/13) - Arrays
LabMM4 (T14 - 12/13) - Arrays
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
 
Curso de Servlets
Curso de ServletsCurso de Servlets
Curso de Servlets
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
 

Mais de Eduardo Mendes

JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosEduardo Mendes
 
Angular JS - Fundamentos
Angular JS - FundamentosAngular JS - Fundamentos
Angular JS - FundamentosEduardo Mendes
 
Singleton - Padrão de Projeto
Singleton - Padrão de ProjetoSingleton - Padrão de Projeto
Singleton - Padrão de ProjetoEduardo Mendes
 
Introdução à Internet, Http e HTML
Introdução à Internet, Http e HTMLIntrodução à Internet, Http e HTML
Introdução à Internet, Http e HTMLEduardo Mendes
 
Estimativas de Esforço - Engenharia de Software
Estimativas de Esforço - Engenharia de SoftwareEstimativas de Esforço - Engenharia de Software
Estimativas de Esforço - Engenharia de SoftwareEduardo Mendes
 
Validações no Ruby on Rails
Validações no Ruby on Rails Validações no Ruby on Rails
Validações no Ruby on Rails Eduardo Mendes
 
Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)Eduardo Mendes
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantesEduardo Mendes
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantesEduardo Mendes
 
Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de ProjetoEduardo Mendes
 

Mais de Eduardo Mendes (20)

JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
 
AngularJS - Rotas
AngularJS - RotasAngularJS - Rotas
AngularJS - Rotas
 
Angular JS - Fundamentos
Angular JS - FundamentosAngular JS - Fundamentos
Angular JS - Fundamentos
 
Singleton - Padrão de Projeto
Singleton - Padrão de ProjetoSingleton - Padrão de Projeto
Singleton - Padrão de Projeto
 
Layout Fluido
Layout FluidoLayout Fluido
Layout Fluido
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
Introdução à Internet, Http e HTML
Introdução à Internet, Http e HTMLIntrodução à Internet, Http e HTML
Introdução à Internet, Http e HTML
 
ExtJS-4
ExtJS-4ExtJS-4
ExtJS-4
 
Jquery 2
Jquery 2Jquery 2
Jquery 2
 
Jquery
JqueryJquery
Jquery
 
Estimativas de Esforço - Engenharia de Software
Estimativas de Esforço - Engenharia de SoftwareEstimativas de Esforço - Engenharia de Software
Estimativas de Esforço - Engenharia de Software
 
Validações no Ruby on Rails
Validações no Ruby on Rails Validações no Ruby on Rails
Validações no Ruby on Rails
 
Padrão Iterator
Padrão IteratorPadrão Iterator
Padrão Iterator
 
Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)Padroes Template-Method (Método Gabarito)
Padroes Template-Method (Método Gabarito)
 
Padrão Command
Padrão CommandPadrão Command
Padrão Command
 
Padrão Fachada
Padrão FachadaPadrão Fachada
Padrão Fachada
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantes
 
Introdução a Padrões de Projeto
Introdução a Padrões de ProjetoIntrodução a Padrões de Projeto
Introdução a Padrões de Projeto
 

JSP Servlets EL Recuperar Atributo

  • 1. JSP & Servlets Expression Language Técnicas de Programação FA7 Prof.º Eduardo Mendes
  • 2. Servlet public void doGet( HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Cerveja ce = new Cerveja(); request.setAttribute(“cerva”, ce); RequestDispatcher dispatcher = request.getRequestDispatcher("cervejas.jsp"); dispatcher.forward(request, response); }
  • 3. Código Jsp Recuperando o atributo <html> <body> Marca da cerveja é: <%=((Cerveja) request.getAttribute(“cerva”)).getMarca() %> <br/> Tamanho da cerveja é: <%=((Cerveja)request.getAttribute(“cerva”)).getTamanho()%> </body> </html>
  • 4. Código Jsp Recuperando o atributo com EL <html> <body> Marca da cerveja é: ${cerva.marca} <br/> ((Cerveja) request.getAttribute(“cerva”)).getMarca() Tamanho da cerveja é: ${cerva.tamanho} ((Cerveja) request.getAttribute(“cerva”)).getTamanho() </body> </html> Substitui: <%= ((Cerveja) request.getAttribute(“cerva”)).getMarca() %>
  • 5. Descontruindo a El !  Expressões El !  Entre Chaves !  Pré-fixadas com um cifrão pageScope requestScope sessionScope applicationScope param paramValues outros No escopo de página No escopo de requisição No escopo de sessão No escopo de aplicação
  • 6. Operador Ponto !  Se a expressão é seguida de um ponto, o lado esquerdo deve ser um Map ou um bean
  • 7. Operador Ponto !  O que há do lado direito deve ser o índice de um Map ou a propriedade de um bean
  • 8. O operador [] !  Isto: !  É a mesma coisa que:
  • 9. O operador [] fornece mais opções Se a expressão tem uma variável seguida por [], a variável do lado esquerdo pode ser um Map, um bean, um List ou um Array
  • 10. O operador [] fornece mais opções !  Se a coisa dentro dos colchetes é uma String literal, ela pode ser o índice de um Map ou a propriedade de um bean ou um índice de um List ou de um Array
  • 11. !  No Servlet Usando o operador [] com um Array String[] musicas = {“Andanças”, “Como uma onda”, “Djobi, Djoba”}; request.setAttribute(“listaDeMusicas”, musicas); !  Na Jsp A música é: ${listaDeMusicas} A música é [Ljava.lang.String;@d2922dd9 Primeira música é: ${listaDeMusica[0]} Primeira música é: Andanças Segunda música é: ${listaDeMusica[“1”]} Segunda música é: Como uma onda
  • 12. !  No Servlet Um índice String é convertido para uma int ArrayList comidasFavoritas = new ArrayList(); comidasFavoritas.add(“Sushi”); comidasFavoritas.add(“Massa do Spoleto”); !  Na Jsp As comidas são: ${comidasFavoritas} As comidas são: [sushi, Massa do Spoleto] Primeira comida é: ${comidasFavoritas[0]} Primeira comida é: Sushi Segunda comida é: ${comidasFavoritas[1]} Segunda comida é: Massa do Spoleto
  • 13. O que vai ser impresso?? ArrayList nums = new ArrayList(); nums.add(“1”); nums.add(“2”); nums.add(“0”); request.setAttribute(“numeros”, nums); String[] musicaFavorita = {“Andanças”, “Djobi,Djoba”, “Blau Blau”}; ${musicaFavorita[numeros[0]]} Djobi, Djoba ${musicaFavorita[numeros[0] + 1]} Blau Blau ${musicaFavorita[numeros[“2”]]} Andanças
  • 15. Teste com <c:if> e EL !  !  Operadores Aritméticos !  Adição + !  Subtração !  Multiplicação * !  Divisão / e div !  Mod % e mod Lógicos !  And && e and !  Or || e or !  Not ! e not !  Relacionais !  Igual !  Diferente !  Menor que !  Maior que !  Menor/Igual !  Maior/Igual == e eq != e ne < e lt > e gt <= e le >= e ge
  • 16. <c:if> teste condicional !  No servlet, em um doGet(), com uma chamada informar.do?sexo=M String sexo = request.getParameter("sexo"); request.setAttribute("sexo", sexo); !  Na JSP <c:if test="${sexo eq 'M'}" > O sexo informado é <strong>Masculino</strong> </c:if> <c:if test="${sexo ne 'M'}" > O sexo informado é <strong>Feminino</strong> </c:if>