Вы находитесь на странице: 1из 6

Java Server Pages

Introduo

UnICESP
Alessandro Borges

Java Server Pages


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)