Você está na página 1de 28
Java Server Pages — JSP Sumario: 1 — Introdugao. 3 2 — Arquitetura JSP.... 4 3 — Objetos Instanciados JSP... 5 4- Scripts. 5 5 6 6 8 4.1 — Declaragées utilizadas..... 4.2 - Diretivas utilizadas... 5 — Sessao de Aplicagao....... 6 — Sessdo de Usuario. 7 — Objeto Request. 9 8 —Conceitos basicos de formularios HTML... ..scscsseearetnennnsenenseneneed 81 SHTML cs ssnnnnnnnninnninanitanannnnnnanannnnannnnennsnsnesel 8.2 — Formularios HTML 10 9 —Tabela..... 12 10 ~ Link.... 14 11 - Exemplo pratico — Aplicagao Login. 14 11.1 — Configuragao do Ambiente de Desenvolvimento JSP. 15 11.1.1 — Recursos Necessavis.....oscnsseinnnnnnnnunnnnenninnnnennsnenses 11.1.2 - instalagdo do JDK em ambiente Windows. 11.1.3 — Instalagao do Tomcat. 11.2 - Criando Estrutura de Diretérios.. 11.2.1 — Editando 0 arquivo web.xml. 11.3 — Implementando as Classes. 20 11.4 — Implementando as paginas JSP. 12 - Conclusao. 13 - Referéncias. 29 = Java Server Pages — JSP Javat TCC ony, 1 — Introdugao JSP — Java Server Pages - é uma tecnologia utilizada no desenvolvimento de aplicagdes Web, desenvolvida pela Sun microsystem, similar as tecnologias Active Server Pages (ASP) da Microsoft e PHP. Estas tecnologias estao fundamentadas na arquitetura SSI — Server Side Includes que sdo comandos extensivos & linguagem HTML, os quais podem conter contetido estético (HTML) e dinamico (ASP, PHP, JSP, etc.). Esses comandos dindmicos so processados pelo servidor Web antes da pagina HTML ser enviada. No lugar do comando € enviado apenas © resultado deste comando no formato HTML. Por ser baseada na linguagem de programagéo Java, tem a vantagem da portabilidade de plataforma, que permite a sua execugdo em diversos sistemas operacionais, como o Windows e o Linux. Esta tecnologia permite ao desenvolvedor web produzir aplicagdes que acessem o banco de dados, manipulem arquivos no formato texto, capturem informagdes a partir de formulérios e captem informagdes sobre o visitante e sobre o servidor. Para desenvolver aplicages JSP & necessario um conhecimento prévio sobre a especificagao J2EE que é um conjunto de padrées e especificagées responsavel por receber as requisigdes do cliente, entendé-las e direcioné-las aos responsaveis pelas respostas as ages solicitadas. Uma das especificagdes contidas em J2EE é a definigao de um container Web. O container Web é 0 servidor de aplicagao compativel com a especificagdo J2EE que da suporte aos JSPs, e disponibiliza uma API com 9 objetos instanciados, que facilitam a implementagao, isto possibilita ao programador focar o desenvolvimento na logica da aplicagao. Este Tutorial tem como objetivo apresentar conceitos basicos sobre a tecnologia Java Server Pages (JSP) desenvolvida pela Sun. Sera abordado um exemplo pratico de uma aplicagéo de Login, contendo conceitos de sess4o de aplicagéo, sesso de usuario, requisigdes, configuragdo de ambiente de desenvolvimento, = Java Server Pages - JSP Javatireen além da instalagao e configuragao das ferramentas utilizadas. Sera mostrado também conceitos basicos de HTML necessarios para o desenvolvimento da aplicacao de Login. 2 —Arquitetura JSP Requisicso Figura 1 * 0 Cliente faz uma requisi¢ao a uma pagina. O browser web efetua 0 pedido através da Internet. * Opedido JSP é enviado para o servidor web. +O servidor web reconhece o pedido especial (extensAo jsp) e entrega o arquivo JSP ao JSP Engine. = Java Server Pages - JSP Javatree 3 — Objetos Instanciados JSP + “ambiente” de uma pagina JSP disponibiliza 9 objetos instanciados, para ser usado na implementagao: — request - javax. servlet. ServietRequest — response — javax. servlet. ServietResponse — pageContext — javax. servlet. jsp. PageContext —_ session —javax. servlet. http. HttpSession — application - javax. servlet. servietContext — out —javax. serviet. jsp. JspWriter — config — javax. servlet. ServietConfig — page — java. lang. Object = exception — java. lang. Throwable 4—- Scripts Os Scripts sao trechos de cédigo embutidos no cédigo HTML do JSP. Nao confundir com Java Scripts. Os scripts em uma pagina JSP sao interpretados no servidor, enquanto que os Java Scripts sao interpretados pelo browser (lado cliente). 4.4 —Declaragées utilizadas As declaragées so usadas para definir variaveis e métodos especificos para uma pagina JSP, + Declaragao de expressao <%= %> - 0 resultado é retornado como um String Exemplo: O seu enderego IP é: <%= request.getRemoteAddr() %> <%= 2+2%> // Sera retornado o String “4” Java Server Pages — JSP + Declaragao de sintaxe: <% %> -.declaragao livre. Exemplo: <% for( int i= 0; i< 10; i++){ out.printin(” numero: “+ i); }%> 4.2 - Diretivas utilizadas + Diretiva page import : importa pacotes de classes. Exemplo: <%@page import="fib."" %> <%@ page import="java.uti. List, java.awt. List” %6> + Diretiva page language: informa a linguagem utilizada. Exemplo: <%@ page language="java" %> + Diretiva Forward: usada para redirecionar uma pagina Exemplo: pageContext forward ("index.jsp"); 5 — Sessao de Aplicagao A primeira vez que uma das paginas JSP da aplicagao é chamada pode ser criada a referéncia ao objeto na sessdo de aplicago. Através do objeto implicito pageContext 6 possivel recuperar os atributos de qualquer escopo, utilizando 0 método getAttribute(String name, intScope) da classe PageContext a qual tem variaveis static final para cada escopo. Se eu desejar recuperar os atributos da sesso de aplicagao: <%h= pageContext.getAttribute(“gerenciaLogin", PageContext. APPLICATION_SCOPE) %> Para setar 0 atributo na sessao é utilizado 0 método setAttribute = Java Server Pages — JSP Javatreeon: + pageContext.getAttribute(); public abstract java.lang.object getattribute (java.lang.String name, int scope) Retora o objeto associado com o nome no scopo especificado ou retorna null se 0 objeto nao for encontrado. + pageContext.setAttribute(); public abstract void tAttribute (java.lang.String name, java. lang-object value, int scope) Registra o nome e o valor especificado com 0 escopo definido. No exemplo abaixo, é possivel acessar o objeto gi em qualquer pagina que contenha este cédigo: Gerenciatogin gi = (Gerencialogin) pageContext .getAttribute ("gerenciatogin" , PageContext APPLICATION SCOPE) ; mull) { gl = GerenciaLogin.get Instancia() ; if (9! pageContext . setattribute ("gerencialogin" ,gl, PageContext .APPLICATION_ScoPs) j t Sesstio le Aplicagao Sessno de plicagao, J JSP f @ t i JSP JSP JSP JSP JSP Fonte: httov/wwru,novatec ora/emiorae/pasiimodulo4 JSP.pot Figura 2 = Java Server Pages — JSP Javat TCC ony, * Ao lado esquerdo tem-se uma pagina JSP fazendo referéncia a sessao de aplicagao. Ao lado direito. Ao lado direito esta descrito a Sessdo de Aplicagao provendo acesso a diversas paginas JSP. 6 — SessAo de Usuario E 0 mecanismo utilizado para prover o controle de usuarios dentro de uma aplicago web. Como o protocolo http no armazena informagées de estado. & necess: io tratar estes dados com sessao de usuario. Por exemplo: em uma aplicagéo web que necessite de autenticagéo, desejavel que o login seja solicitado em uma pagina de login, e os recursos das outras paginas do site devem estar disponiveis apés a autenticagdo. Além disso, 0 usuario néo poder acessar diretamente certas paginas sem ter efetuado 0 login e somente 0 usuario. autenticado com 0 mesmo browser é que podera obter um referéncia para o objeto da sessdo. Mais adiante, sera mostrado um exemplo pratico do uso de sessdo de usuario. Para setar 0 atributo de um usuario: Session. SetAttribute public void setAttribute (java.lang.String name, java.lang.Object value) Liga um objeto a essa sesso, usando 0 nome especificado. Se um objeto do mesmo nome é limitado ja a sesso, o objeto é renomeado, Exemplo: session.setAttribute("login’, |); Para recuperar o atributo de um usuério. Session. GetAttribute Public java.lang.Object getAttribute(java.lang.String name) Retorna 0 objeto com o especifico nome na sesso corrente, ou nulo se nenhum objeto possuir o mesmo nome. Exemplo: session. getAttribute("login") Java Server Pages - JSP Javatree 7 — Objeto request Solicitagao que aciona o processamento da pagina e busca por valores de parametros ou cookies. - REQUEST. GETPARAMETER() ; javax. servlet. ServietRequest + Passando parametros Index,jsp <%

Login:  

Senha:

> * Recebendo Parametros Verifica jsp <% Java Server Pages - JSP Javatree String login_ = request .getParameter ("login"); String senha_ = request .getParameter ("senha") ; out.printin("
" + "login: " + login); Obs.: OUT.PRINTLN(); javax. servlet. jsp. JspWriter Método utilzado para imprimir na tela do browser. Pode conter variaveis, constantes, numeros, arrays, Tags html, etc. Exemplo: out printin("
" + "login: " + login_); 8 — Conceitos basicos de formularios HTML A seguir sero apresentados conceitos basicos de formularios HTML necessério 4 realizago desde tutorial 8.1 -—HTML “HTML (acrénimo para a expressdo inglesa HyperText Markup Language, que significa Linguagem de Marcacdo de Hipertexto) é uma linguagem de marcagao utilizada para produzir paginas Web estéticas. Documentos HTML podem ser interpretados por navegadores”. Fonte: http://pt.wikipedia.org/wiki/HTML 8.2 — Formularios HTML Os formularios constituem-se numa matéria de extrema importancia no HTML, uma vez que sao responséveis pela interacao entre um usuério e o servidor, possibilitando a troca de dados ou informagoes. 10 = Java Server Pages — JSP Javatreeon: + Principais Tags utilizadas em um Formulario
: inicia e termina um formulario. Ex:
O atributo method especifica a forma de envio dos dados do formulario. Os mais utiiizados sao GET e POST. No método GET os dados de entrada do script fazem parte do URL associado a consulta enviada para o servidor - por exemplo: mydoc.jsp?var1=valor1&var2=valor2... etc. J4 no método POST, os dados de entrada do formulario s4o enviados pelo corpo da mensagem para o servidor, sendo invisivel para o usuario, além de ser possivel transferir grande quantidade de dados. © atributo action define o tipo de acao a realizar com 0 formulério. © formulario pode ser enviado para um programa ou script que processa seu contetido ou enviado a um endereco de e-mail : text (linha Unica para texto), password, checkbox, radio, submit (button) e reset (button); Qualquer que seja 0 tipo de entrada de dados (Input, checkbox, radiobutton, ComboBox, etc). Cada um destes campos deve possuir um atributo name associado a um nome, de tal forma que o parametro action possa receber uma variével com o valor digitado pelo usuario. Exemplos: ul Java Server Pages — JSP Javatreeins Parametros opcionais: value - atribui um valor inicial para o campoo; size - especifica o tamanho do campo;> maxlenght - especifica o numero maxximo de caracteres aceitos pelo campo. Um botao do tipo reset pode ser usado para restaurar 0 valor padréo de todos os campos de um formulario: Exemplo: Um botao do tipo submit enviara as opgées ou informagées digitadas ao servidor: So opcionais os parémetros value que especifica o texto a ser exibido no botéo & © parémetro name que determinara a transmissdo do valor contido em value, permitindo inserir de varios botdes. 9-TABELA As tabelas so definidas pelas Tags e
. Dentro dessas duas etiquetas sao colocadas todas as outras etiquetas, textos e imagens que dardo forma e contetido a tabela As tabelas so descritas por linhas da esquerda para direita. Cada uma destas linhas € definida por outra tag e seu fechamento: e Ainda assim, dentro de cada linha, haverd diferentes células. Cada uma dessas células sera definida por outro par de etiquetas: e . Dentro desta etiqueta sera colocado 0 contetido. 12 = Java Server Pages — JSP Javatireeen Exemplo de estrutura de tabela:
Célula 1, linha 1 Célula 2, linha 1
Célula 1, linha 2 Célula 2, linha 2
O resultado sera: Célula 1, linha 1 Célula 2, linhat Célula 1, linha 2 Célula 2, linha 2 Parametros opcionais: align: Justifica 0 texto da célula da mesma forma que se fosse o de um paragrafo. border. especifica a espessura da borda da tabela. Se colocado 0 a tabela é criada sem borda Valign: Podemos escolher se queremos que o texto aparega acima (top), no centro (middle) ou abaixo (bottom) da célula. bgcolor: Da cor a célula ou escolha de linha. bordercolor: Define a cor da borda. Outros atributos que podem ser unicamente atribuidos a uma célula e ndo ao um conjunto de células de uma linha sao: background: Permite-nos colocar um fundo para a célula a partir de um link a uma imagem, height: Define a altura da célula em pixels ou porcentagem B = Java Server Pages — JSP Javatreeon: width: Define a largura da célula em pixels ou porcentagem colspan: Expande um célula horizontalmente. rowspan: Expande um célula verticalmente. 10 —- LINK Para colocar um link, utilizaremos as etiquetas e . Dentro da etiqueta de abertura devemos especificar 0 destino do link. Este destino sera introduzido sob a forma de atributo, no qual leva o nome href. A sintaxe geral de um link é portanto da seguinte forma: conteido Sendo o contetido um texto ou uma imagem. E a parte da pagina que se colocara ativa e onde deveremos clicar para acessar o link. E o destino por sua vez, sera uma pagina, um correio eletrénico ou um arquivo. 11 — Exemplo pratico — Aplicagao Login Como dito na introdu¢ao deste tutorial, para exemplificar os conceitos vistos acima sera abordado um exemplo pratico de uma aplicagao de Login. O desenvolvimento da aplicagao de login sera feito através de um Passo-a-Passo, pois esta foi a forma mais simples encontrada para a implementagao da aplicagao. Segue abaixo a estrutura de funcionamento da aplicagéo mostrada na figura 3: 14 Java Server Pages — JSP Javafreeo, index.jsp verfica.jsp (ein! ‘aitix) Utraine Ear Bate Hines = rps Star Ear Hace eA «| eo S HL @ Gusto » @ curred » Login Login efemado com sucesso 66 cadnsrt Login msg Sex, —— -—— OK | Linger — eg y cis cadastrar.jsp = sloix) ammo Este Fab @re-S @ suaripido Lagn: Sena: Cadastat [Eom Sana lemjorge 123 Grae sessao expirou Hettrcs FI @ 0 ta 1 Figura 3 11.1 — Configuragao do Ambiente de Desenvolvimento JSP 11.1.1 — Recursos necessarios A seguir os recursos necessérios para este tutorial e como consegui-los: Recursos URL http:/Awww.sun.com Versao Tomcat hitp:/tomeat.apache.org/download-55.cqi_ [5.5.16 Para instalar 0 Tomeat @ necessario possuir o kit de desenvolvimento Java JDK instalado em sua maquina. 15 = Java Server Pages - JSP Javatreeon: 11.1.2 — instalagdo do JDK em ambiente Windows © JDK pode ser baixado no site da Sun, htto:/www.sun.com , na guia Java - Download the lastest JDK. Para configurar 0 JDK, defina a varidvel de ambiente JAVA_HOME apontando para seu local de instalagdo (Ex: JAVA_HOME=C:\Arquivos de programas\Java\jdk1.6.0_05) . Esta varidvel de ambiente padréo é usada pelo Tomeat e varios outros sistemas baseados em Java, para determinar a JVM preferencial. Isto € muito importante se houver mais de uma instalagdo de J2SE no computador, mas a variével JAVA_HOME deve ser definida mesmo se houver apenas uma versdo instalada. 11.1.2 ~ Instalagdo do Tomcat Apés instalar e configurar 0 JDK, baixe o Apache Tomcat do site hitpv/tomeat.apache.ora, Para instalar 0 Tomcat basta clicar em Next, Next... , Finish e 0 Tomcat estar instalado. Caso 0 servigo ndo rode da primeira vez, execute 0 arquivo startup.bat localizado na pasta bin do Tomcat. Neste tutorial sera utilizada a versdo 5.0.16 do Tomcat. Para maiores informacdes sobre versées, acesse o site Apache Tomcat, na Apache Software Foundation. Para testar se o Tomcat esta funcionando corretamente, abra o seu browser e digite http//localhost:8080. Devera aparecera seguinte pagina: 16 = Java Server Pages ~ JSP Javatreeon: aisixd ee ee SD GY LL Hirtectentconoy 1e) Ice Pounce [S Chines vais y * Apache +, Tomeat§.0.16 me Pache Jakarta Project http:ff jakarta.apache.org/ you're 5 ing this page via a web browser, it means you've setup ‘Tomeat successfully. Congratulations! ‘AS you mey have guessed by-now, ths isthe defaut Tomcat horne wage. San bo found en tha lace tiaeyszen oF SCAPALINA_HOME/webappe/RO0T/ index. 3ep where "SCATALINA_HOME" is the root of the Tomcatinstallation directory. lt youlre seeing his eae, and you dort think you should be, then either \youro olfhor 3 user vm hae-arived at aows inctalerian of Teme, of youra Aan administtator whe hasnt got hisiher secup cuits right Provicing the later isthe case, please refer to the Tomcat Dacumentaion for more detalad ‘setup and administration information hen tS found in te INSTALL fle NOTE: For security reasons, using the administration webapp Is. restricted to users with role "amin". The manager webapp is restricted to users with rol "manager". core are definedin [msn Figura 4 Na home-page padrao do Tomcat, 6 possivel acessar ferramentas de interface Web para administrar e gerenciar o servidor, sem a necessidade de editar arquivos de configuragao. Para utilizar as ferramentas € solicitado login de usuario (padro ¢ admin) e a senha, cadastrados durante a instalagao do tomcat, para acesso a estes recursos. * Tomcat Manager - Permite gerenciar as aplicagées — iniciar, parar, re- iniciar, fazer deploy (distribuigao) e undeploy — bem como monitorar o estado do servidor. * Tomcat Administration - Permite criar, excluir e configurar Servigos e seus elementos internos (Connector, Host, Alias, Context, Logger, Valve) do v7 = Java Server Pages — JSP Javatreeon: Servidor Tomcat, bem como Recursos (Data Source etc.) e Autorizagées (User, Group, Role). Estes itens correspondem aos elementos e atributos disponiveis no arquivo de configuracao server.xm| 11.2 — Criando Estrutura de Diretorios Para rodar os seus arquivos JSP é necessdrio montar uma estrutura de diretérios dentro da pasta onde o Tomcat foi instalado da seguinte forma: (9 Apache Software Foundation e Tomcat 5.0 {1 bin Ee) common {41 conr 4 tags G9) server fea) shared i SS temp = webapps HE balancer [4 jsp-examples =) loginweb SC wee-ine ES classes {4 Fib 1 ib es {9 serviets-examples FA) tomeat-docs FE work Figura 5 * loginWeb: local onde ficarao os arquivos *.html, *.jsp, e as imagens. + WEB-INF (respeitando maiusculas): deve conter o arquivo web.xml * classes: arquivos de classes (*.class) que serdo utilizadas pelas paginas JSP. + fib: classes utilizadas na aplicagao que estdo no pacote fib * lib: pacotes * jar de bibliotecas utilizadas devem ficar armazenados aqui, 18 = Java Server Pages — JSP Javatireeen Esta estrutura de diretérios é universal, e é interpretada por qualquer servidor, sem a necessidade de alteragao. Além disso, facilita a organizagéo do contetido de desenvolvimento, bem como a seguranga da aplicagao, deixando visivel apenas 0 contetido necessario. 11.2.1 — Editando o arquivo web.xml Segundo a especificagdo Java Servlet/J2EE, o arquivo web.xml & 0 descritor do contexto de aplicagao web, contém as configuragées especificas da aplicagao. web.xml: Aplicacaéo Login LoginWeb index.jsp 404 /error .jsp 19 = Java Server Pages — JSP Javatireeen 11.3— Implementando as Classes * Classe Login package fib; [se * @author emjorge * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Generation - Code and Comments / public class Login { private String nome; private String senha; /e * @return Returns the nome “/ public string getNome() { return nome; } je * @param nome The nome to set. +/ public void setNome (String nome) { this.nome = nome; } [ee * @return Returns the senha. 20 Java Server Pages — JSP / public String getSenha() { return senha; } js * @param senha The senha to set. / public void setSenha(String senha) { this.senha = senha; } public boolean equals (Object o) { Login 1 = (Login)o; if ((this.nome.equals(1.getNome())) &&(this.senha.equals(1.getSen hha()))){ return true; Jeise ( return false; * Classe GerenciaLogin package fib; import java.util.+; [** * gauthor emjorge ai = Java Server Pages — JSP Javatireeen * TObO To change the template for this generated type comment go to * Window - Preferences - Java - Code Generation - Code and Comments a7] public class Gerenciabogin { private ArrayList listalogin = new Arraybist (); private static GerenciaLogin gl = new Gerenciabogin() ; private GerenciaLogin () { try{ Login 1 = new Login(); 1.setNome ("emjorge") ; 1.setSenha ("123") ; this.addLogin(1) ; }eatch (Exception e) { } public static Gerencialogin getInstancia () { return GerenciaLogin.gl; } public void addLogin(Login 1) throws Exception{ if (1 (this.existeLogin(1))){ this.listabogin.add(1) ; Jelse { throw new Exception("Login duplicado") ; 22 = Java Server Pages — JSP Javatireeen public boolean existeLogin (Login 1) { Iterator it = this.listaLogin.iterator(); while (it-hasNext ()) { Login 11 =(Login) it.next (); if (1.equals(11)){ return true; } return false; } public ArrayList getListabogin () { return this.listaLogin; } public static void main(String args[]){ Login 1 = new Login(); 1.setNome ("emjorge") ; 1.setSenha ("123"); System. out .print1n (GerenciaLogin.get Instancia() .existeLo gin(1)); } 11.4 — Implementando as paginas JSP + index,jsp <%@ page language="java" > <%@page import="fib.*" %> 23 = Java Server Pages — JSP Javatiieeon: <$ GerenciaLogin gl (Gerenciabogin) pageContext .getattribute ("gerenciabogin" , PageContext .APPLICATION_$ COPE) ; if (glzenull) { gl =GerenciaLogin.getInstancia() ; pageContext .setAttribute ("gerenciabogin" , gl, PageContext .APPLICATIO N_SCOPE) ; } Login sl = (Login) session.getAttribute("login") ; if (sl == mull) { request.setAttribute("msg", "Efetue o login"); pageContext . forward ("index.jsp") ; } if (1 (request .getParameter ("cadastrar") ==nul1) ) { try{ Login 1 = new Login(); 1.setNome (request .getParameter ("Login")) ; 1. setSenha (request .get Parameter ("senha") ) ; gl.addtegin (1) ; }eatch (Exception e) { out .printIn("Atengao: Login j4 existe"); } } > "formi" method="post" actior :nbsp;

Logi 24 = Java Server Pages — JSP Javatiieeon:

Senha:

"); } es
Logine/TD>Senha
"+1.getNome()+""+1 .getSenha () +"
© verifica.jsp <%@ page language="java" ¥> <é GerenciaLogin gl = (Gerenciabogin) pageContext .getattribute ("gerenciaLogin" , PageContext .APPLICATION_S COPE) ; 25 = Java Server Pages — JSP Javafreenn, if (gl yal) gl pageContext .setAttribute ("gerenciabogin" gl, PageContext .APPLICAT?! erenciaLogin.getInstancia() ; N_SCOPE) ; } Login 1 = new Login(); 1, setNome (request.get Parameter ("login") ) ; 1. setSenha (request .get Parameter ("senha")) ; if (gl.existeLogin(1)){ session. setMaxInactiveInterval (1800) ; session.setAttribute("login", 1); out printin(" Login efetuado com sucesso") ; Jelse( session. invalidate (); request .setAttribute("msg", "Login Invalido") ; pageContext . forward("index. jsp") ; } Pe cheml>

cadastrar Login

cadastrar. jsp <%@ page language="java" %> <$@page import="java.util.*" $> <¥ 26 = Java Server Pages — JSP Javatireeen GerenciaLogin gl = (Gerenciabogin) pageContext .getattribute ("gerenciabogin" , PageContext .APPLICATION_$ COPE) ; if (gi =null) { gi =GerenciaLogin.getInstancia() pageContext .setAttribute ("gerenciaLogin",gl, PageContext .APPLICATIO N_SCOPE) ; } Login sl = (Login) session.getAttribute ("login") ; if (sl == null) { request.setattribute("msg", "Efetue o login"); pageContext . forward ("index.jsp") ; } if (1 (request .getParameter ("cadastrar" mull) && sl != null){ try{ Login 1 = new Login(); 1. setNome (request .getParameter ("login") ); 1.setSenha (request .getParameter ("senha")) ; gl. addbogin (1) ; Jeatch (Bxception e) { out.printin("Atengdo: Login j4 existe");

Logi 27 Java Server Pages — JSP Javatreeins

Senha:

") ; }
Logine/TD>Senha
"+1.getNome ()+""+1
"Cadastrar"> getSenha() +" 28 Java Server Pages — JSP 12 — Concluséo JSP permite 0 desenvolvimento de aplicagées do lado do servidor e é baseado em Java, uma linguagem OO, podendo ser aplicados todos os conceitos de reutilizagao de componentes, desacoplamento e encapsulamento. JSP possibilita separar a programacdo légica (parte dinamica) da programagao visual (parte estatica), facilitando o desenvolvimento de aplicagses mais robustas, onde programador e designer podem trabalhar no mesmo projeto, mas de forma independente. Além disso, outra vantagem das aplicagdes Java é a seguranga e a portabilidade. Uma desvantagem que pode ser apontada do JSP 6 que, quando comparada com outras ferramentas de desenvolvimento web, como ASP, por exemplo, JSP € considerada mais dificil de se aprender porque é orientada a objetos e a maneira de escrever os programas € mais rigida. 13 — Referéncias: * JAVA PARA A WEB COM SERVLETS, JSP E EJB © Autor: Budi Kurniawan © Editora: Ciéncia Moderna * Sun © http:/iava.sun.com/products/isp/docs.htm! ‘+ Tutorial Tomcat - Instalago e Configuragao Basica ©. htto:/www.mhvila.com.britopicos/iava/tomeat, htm! + NovaTec - Eduardo Jorge © http:/www.novatec.org/emiorge/pasi/modulo4 JSP ppt © CriarWeb © http:/www.criarweb.com/artigos/93.php ©. http:/www.criarweb.com/artigos/88, php 29

Você também pode gostar