JSP (Java Server Page)
JSP (Java Server Page)
JSP (Java Server Page)
Que tiene de malo Servlet ? Aunque el codigo HTML que se va ha mandar por alguno de los metodos (doPost, doGet) sea estatico, se tiene que incrustar el codigo HTML dentro del codigo Java Cada pequeo cambio (modificacion grafica,etc) requiere la modificacion del servlet, y por ende la intervencion del programador de Servlets.
Como funciona ??
Dentro del contenedor JSP existe un servlet especial llamado compilador de pagina. El contenedor JSP esta configurado para enviar al compilador de pagina todas las peticiones HTTP que su URL contengan .jsp. El compilador de pagina pone un contenedor de servlet dentro del contenedor de JSP. Es decir cuando una pagina .jsp es llamada por primera vez el compilador de pagina parsea y compila el .jsp en una clase servlet.
EL API JSP
Paquetes: javax.servlet.jsp y javax.servlet.jsp.tagext Objetos Implicitos: request ---- javax.servlet.http.HttpServletRequest response --- javax.servlet.http.HttpServletResponse out ---- javax.servlet.jsp.JspWriter session ---- javax.servlet.http.HttpSession application ---- javax.servlet.ServletContext config ----- javax.servlet.ServletConfig pageContext ----- javax.servlet.jsp.PageContext page ----- javax.servlet.jsp.HttpJspPage exception ----- java.lang.Throwable
Directivas
Sintaxis: <%@ directive (attribute="value")* %>
Tres directivas: page Import Extends isErrorPage Lenguaje include <%@ include file="relativeURL" %> Taglib Se utiliza para extender funcionalidad a JSP
Acciones Estandares
jsp:useBean jsp:setProperty jsp:getProperty jsp:param jsp:include jsp:forward jsp:plugin jsp:params jsp:fallback