(Parte 1 de 2)

Java Server Pages Introdução

UnICESP Alessandro Borges

Java Server Pages

• JSP ou Java Server Pages são páginas dinâmicas usadas em sistemas Web;

•Elas são “interpretadas” pelo servidor web, também 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;

•Páginas JSP geram texto HTML. Para gerar conteúdo binário tais como imagens, PDF, stream de audio/video, use Servlets;

Java Server Pages •Exemplo de Página JSP

Java Server Pages •A página renderizada :

Java Server Pages

Ciclo de Vida do JSP

•Na primeira chamada de uma página JSP, ela é compilada pelo Jasper de JSP (*.jsp) para código fonte de um Java Servlet (*.java);

•Em seguida, o código fonte Servlet Java (*.java) é compilada para bytecodes (*.class) e carregado na memória da JVM.

•Nas chamadas subsequentes, as requisições são processadas diretamente pelo Servlet gerado pelo JSP.

Java Server Pages

Java Server Pages

• Processando requisições:

•Quando uma página JSP recebe uma requisição, este é processado pelo método jspService(); public void jspService(HttpServletRequest request,

HttpServletResponse response)

Java Server Pages

Objetos Implicitos do JSP

•São objetos automaticamente criados para o processamento das requisições 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 instância de HTTPServletRequest, encapsulando as informações da requisição enviadas ao servidor.

•Métodos 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 instância de HTTPServletResponse, que encapsula as informações response a serem enviadas ao cliente web

•Métodos 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 instância de HTTPServletResponse, que encapsula as informações response a serem enviadas ao cliente web

•Métodos importantes de response :

– PrintWriter getWriter() –void addCookie()

(Parte 1 de 2)

Comentários