JSP ou Java Server Pages so pginas dinmicas usadas em sistemas Web; Elas so interpretadas pelo servidor web, tambm chamado de Container; O Container mais conhecido o Apache Tomcat, mas existem outros, como o IBM WebSphere, Oracle OC4J, Macromedia JRUN, Resin, JBoss, Bea, dentre outros; Pginas JSP geram texto HTML. Para gerar contedo binrio tais como imagens, PDF, stream de audio/video, use Servlets;
Java Server Pages
Exemplo de Pgina JSP
Java Server Pages
A pgina renderizada :
Java Server Pages
Ciclo de Vida do JSP a) Na primeira chamada de uma pgina JSP, ela compilada pelo Jasper de JSP (*.jsp) para cdigo fonte de um Java Servlet (*.java); Em seguida, o cdigo fonte Servlet Java (*.java) compilada para bytecodes (*.class) e carregado na memria da JVM.
b) Nas chamadas subsequentes, as requisies so processadas diretamente pelo Servlet gerado pelo JSP.
Java Server Pages
Java Server Pages
Processando requisies: Quando uma pgina JSP recebe uma requisio, este processado pelo mtodo jspService(); public void jspService(HttpServletRequest request, HttpServletResponse response)
Java Server Pages
Objetos Implicitos do JSP So objetos automaticamente criados para o processamento das requisies enviadas ao JSP: a) request b) response c) out d) session e) config f) application g) page h) pageContext i) exception*
Java Server Pages
Objetos Implicitos do JSP a) request uma instncia de HTTPServletRequest, encapsulando as informaes da requisio enviadas ao servidor. Mtodos importantes de request : Cookie[] getCookies() String getHeader() String[] getHeaderNames() String getParameter(String nomeParam) Session getSession() Boolean isUserInRole(String nomePapel) String getContextPath() Boolean isSecure() InputStream getInputStream()
Java Server Pages
Objetos Implicitos do JSP b) response uma instncia de HTTPServletResponse, que encapsula as informaes response a serem enviadas ao cliente web Mtodos importantes de response : PrintWriter getWriter() void addCookie() void addHeader(String nome, String valor) Void sendRedirect(String destino) OutputStream getOutputStream() Void setContentType(String tipoMIME) Void setContentLegth(int tamanho)
Java Server Pages
Objetos Implicitos do JSP c) out uma instncia de HTTPServletResponse, que encapsula as informaes response a serem enviadas ao cliente web Mtodos importantes de response : PrintWriter getWriter() void addCookie() void addHeader(String nome, String valor) Void sendRedirect(String destino) OutputStream getOutputStream() Void setContentType(String tipoMIME) Void setContentLegth(int tamanho)