EL (Expresion Language en JSP)

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Características:

  • Simplifican el uso de expresiones en JSPs.
  • Permite la ejecución de expresiones fuera de los elementos de scripting de JSP
  • Fue introducida con JSTL 1.0 como un mecanismo alternativo al uso de expresiones en Java para asignar valores a atributos
  • EL es mucho más tolerante con las variables null y realiza conversiones automáticas de datos Se puede habilitar o deshabilitar el uso de expresiones EL:
<%@ page isELIgnored="false" %>
${nombre}

Definir constantes en el web.xml

<servlet>
 <description></description>
 <display-name>D_sumador</display-name>
 <servlet-name>D_sumador</servlet-name>
 <servlet-class>com.pablomonteserin.jsp.servlets.D_sumador</servlet-class>
 <init-param>
 <param-name>valor</param-name>
  <param-value>
   5
  </param-value>
 </init-param>
</servlet>

Para recuperar dicho valor desde el servlet:

ServletConfig conf=getServletConfig();
int valor = Integer.parseInt(conf.getInitParameter("valor"));

Ciclo de una petición con JSP

index.jsp
<form action="/ciclo/Controlador">
 <input type="text" name="nombre">

 <button>Enviar</button>
</form>

${resultado}
Controlador.java
@WebServlet("/Controlador")
public class Controlador extends HttpServlet {

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  //Recojo los parámetros que me vienen del JSP (los datos estan identificados con el atributo name en el JSP)
  String nombre = request.getParameter("nombre");

  //Genero un resultado
  String resultado = "Hola " + nombre;
  
  //Ponemos en el objeto request los datos que vamos a enviar al jsp
  request.setAttribute("resultado", resultado);
  
  //Redireccion a index.jsp
  request.getRequestDispatcher("index.jsp").forward(request,  response);
 }
}
← Scriplets en una aplicación web con Java
JSTL – (Java Server Page Standard Tag Library) →