Curso de JSP | EL (Expresion Language)

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);
	}
}

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