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