" # $ %&'( ) *' ( +,)+ ( - $ (+*' 0 12 ' ( %+ -12 )+3 ) (4 )) ) % 12 ) *' (
|
|
- Mafalda Canedo Carlos
- 8 Há anos
- Visualizações:
Transcrição
1 !
2 " # $ %&'( ) *' ( +,)+ ( - $ (+*'.%/ 0 12 ' ( %+ -12 )+3 ) (4 )) ) % 12 ) *' ( 2
3 (5) '%'1%6% %/ )1%12 74 % +1%() %% % *8) + 9 "(:4 8) % ; *' 3
4 "( % '% + 4% % ) +' 455 %' 4 *' ( +% ) + %,)1 0 +<%' (5 +<%'%% dopost() )doget()%) + response4request4out4session) *%% 4
5 " %<%'=) )% 4 + 8)( 8) ) ) <%' ) >5 *)%"?% + ' ( 5 4 )1%12 ) 4% %) % + 5)% 5
6 ! " " # $%$&' # %%($&)**$&) +!,- &- ' "./01+" " $/456,7" 2$8% 9! 16,71$/45" "
7 " *' (%+ %)% ) +4 ')% % =% 0 15% %%% ) %(@& 5A " 15 > ) 8B 48) 15 %% +8)'% %*' 7
8 Navegador do cliente 1. O cliente requisita uma página 7. A resposta é retornada ao cliente em formato HTML 6. O servlet gera a resposta Servidor Web Servlet 2. O servidor web repassa-a ao contêiner Contêiner JSP 5. O contêiner executa o servlet 3. A página JSP é transformada em um Servlet, se o servlet não existir ou for mais antigo Tradutor de página JSP em Servlet (Jasper) 4. O servlet gerado e compilado é repassado ao conteiner Fica totalmente transparente para o desenvolvedor de aplicações e para o usuário que requisitou a página. Resulta em velocidade de execução (para acessos repetidos) superior a outras tecnologias similares (ASP, PHP) 8
9 !"" #(4 +45) 1 ) %) % 004(%+) +)% ) 1 ), ( +%%, "?%+4 %8) +% )1%*' 9
10 !"" C)1 ( ) )%' :&D E 1 +@JavaBeansA % +% " 1(@ A,%% ) ' ) &'A #% +% % % ' %% ) *'(4+ %% ++% ) < ' " % %+ $ 4 )) ) '% 6 %' %% 45 %%)1% 1 10
11 !"" %') %1 %%) %' %F (E& G' 4% %,) +%% ) "(E&4 5 4) ) % 0, E')'@0EA + ) ) "0E ) % 1( 4 % % $+ 8) )%(E& 11
12 " %%) (45 D)%, %) 8)+:&D E %) ) +%8) ) ( G% 4*' * % ) + 0, <html><head><title>primeiro Exemplo</title></head> <body> <strong>seu número da sorte é:</strong> <%= (int)(java.lang.math.random()*1000) %> </body> </html> 12
13 #$ * 0, 2 ( 12 + "12 &' <%-- comentário --%> <%= Math.sqrt(9) %> <% código java %> <%! int contador= 0 %> <%@ atributo = valor %> <jsp:ação /> <prefixo:elemento /> # +1&% % ' 7 A 13
14 % $ FONTE: (slide 7)
15 #$ # * ) *'(% %) * :&D E<!- comentário --> (+% ) % 6%%*' * (<%-- comentário --%> >*'+% 15
16 & (<%'+ % *':&D E% ') <%= Expressão %> H)%*'5 % )15,)% )%5 %*' ) (' %) 0, <%= (int)(mah.random()*1000) %> %, 2 % ) 5 %% 16
17 &' page import="java.util.date,java.text.dateformat" %> <html> <body> <h1>exemplo Scriptlet<hr></h1> <P>Hoje é dia <%= DateFormat.getDateInstance().format(new Date ()) %> <P> Também temos uma versão <a href="servlet/hello">servelt</a> desta mesma página. <hr> </body> </html> Observe que não é utilizado ; para finalizar a expressão 17
18 " # $ ) ) % +,%) *'( # $ ) 8) "1 *' C8) 1 ( 18
19 (" #? $ 1 Escopo de aplicação application H)8) +)(% ) 9 %application% javax.servlet.servletcontext Escopo de solicitação (requisição) request Representa a solicitação do cliente. O objeto é uma instância de uma classe que implementa HttpServletRequest (pacote javax.servlet.http) Existem até o fim da solicitação 19
20 (" #? $ 1 Escopo de página config response page out javax.servlet.servletconfig representa as opções de configuração JSP que podem ser especificadas em web.xml Representa a resposta para o cliente. Normalmente é uma instância de javax.servlet.httpservletresponse Esse objeto java.lang.object representa a referência this à instância JSP atual Esse objeto javax.servlet.jsp.jspwriter escreve texto como parte da resposta a uma solicitação. É utilizado implicitamente com expressões JSP e ações que inserem conteúdo de um string em uma resposta 20
21 (" #? $ 1 Escopo de página (continuação) pagecontext Cada página tem suas próprias instâncias dos objetos implícitos de escopo de página javax.servlet.jsp.pagecontext fornece acesso aos objetos implícitos discutidos nessa tabela exception java.lang.throwable representa a exceção que é passada à página de erro de JSP. Disponível somente em uma página de erro JSP Escopo de sessão session Existem para toda a sessão de navegação do usuário javax.servlet.http.httpsession representa as informações de sessão de cliente se tal sessão foi criada. Esse objeto está disponível somente nas páginas que participam de uma sessão
22 page language="java" %> <html> <head><title>recebe dados de formulário</title></head> <body> Informações enviadas de:<%= request.getremotehost() %> <br> Login: <%= request.getparameter("login") %> <br> Senha: <%= request.getparameter("senha") %> </body> </html> As páginas JSP não fazem distinção em relação ao método de envio (GET ou POST! "#$ % &' % #(% ) 22
23 # %<%'% % IJ JK &%<%' % ) 5 % 5% +@A%(+ 23
24 ' escolhacor.html <html> <head> <title>selecione uma Cor</title> </head> <body> <form name="form1" method="post" action="escolhecor.jsp"> <p> <strong>escolha um cor:</strong> <select name="cor"> <option value="green"> verde </option> <option value="blue > azul </option> <option value="red > vermelho </option> </select> </p> </form> </body> </html> 24
25 ') * <%@ page language="java" %> <html> <head> <title>escolha de cores</title> <% String cor = request.getparameter("cor"); if(cor == null) { %> </head> <body bgcolor="#ffffff"> <% } else { %> <body bgcolor="<%= cor %>"> <% } /* fim do else */ %> </body> </html> escolhecor.jsp Scriptlets tem acesso as mesmas variáveis de pré-definidas que as expressões OBS: Colocar aqui um comentário de JSP (<%-- e --%>) ou (<!-- e -->) é um erro de sintaxe 25
26 (&) * " % <%! %> A %) 5% 4 5% % 8) ( %)% " %12 ),+ 4%1%) %+ ) +$')4, <%! int contador = 0; %> 26
27 (&) * <%@ page language="java" %> <html><head><title>contador</title></head> <body bgcolor="#ffffff"> <%! int contador = 0; %> <b> Numero de acessos: <%= ++contador %> </b> </body> </html> Como são atributos podem ter modificadores de acesso Cada vez que for acessado o seu valor será incrementado Se este fragmento de código for alterado por: <% int contador = 0 %>. Quando recarregamos a página o contador não será mais incrementado, mantendo sempre o seu valor em 1. Isto ocorre pois todo código inserido em um scriplet é colocado no método service() da Servlet. 27
28 () * " %+ % %% ' %*'( 8) % % )%)1 ) + &54? L( $ 8)*' %+ ') (') ') <%@ diretiva (atributo = valor )* %> Indica zero ou mais atributo 28
29 () * %+ page) % ;*' include)) 8)+ *' taglib%%' ) % %) 29
30 (page 9% ) %+ ) 48) % )) % +* %+ page ) *' & 5 % + +* ) %%) %+ page IJ ' MN MN+ +O4 O4+ + ON MN MN N ' MN N NJK # ) 48)% % 4%8) ) +% 30
31 (page )+* info="página Exemplo" language="java" contenttype="text/html; charset=iso " extends= MyHttpJspBase" import="java.io.*, java.net.*" session="true" buffer="8kb" autoflush="true" isthreadsafe="true" default: texto vazio default: java (default) default: nenhum default: java.lang,... (default) default (default) (default) errorpage="/erros/404.jsp" default: nenhum 31
32 (page ")language 0 %')' )+ A*'( %45+ <%@ page language = Java %> ")contenttype?%%6%d?d 0% ; 1%8)*'#%5+ text/html; charset=iso , <%@ page contenttype = text/html;charset=gb2312 %> Envia usando caracter chines simplificado 32
33 (page ")extends 0 %8)*'( %)% + *%% >, ) +% ) " 1(% 8))extends %+ )% ) )%% %1>& 5 %% HttpJspBase 33
34 (page ")import -%8) % *'( ) #+% )5 java.lang.*, javax.servlet.*, javax.servlet.jsp.*, javax.servlet.http.* % +4 %) ) %+4 * +$') <%@ page import = java.net.*, java.io.* %> 34
35 !(% *% + package empresa; :!#:;:3-6<=:: public class Usuario { private String login; private String senha; private static int codigogeral; private int codigo; } public Usuario(String login, String senha) { this.login = login; this.senha = senha; } public String getlogin() { return login; } public String getsenha() { return senha; } public int getcodigo() { return codigo; } public void setlogin(string login) { this.login =login; } public void setsenha(string senha) { this.senha = senha;} 35
36 page language="java" %> page import = "empresa.*" %> <html> <head> <title>recebe dados</title></head> <body> Informações enviadas de:<%= request.getremotehost()%> Login: <%= request.getparameter("login") %> Senha: <%= request.getparameter("senha") %> <% Usuario usuario = new Usuario( request.getparameter("login"), request.getparameter("senha")); out.println("<br> Código do usuário" + usuario.getcodigo()); %> </body></html> importa todas as classe do pacote empresa Usando EL Login:{usuario.login} Senha:{usuario.senha} O código do usuário será mostrado na página. Cada vez que a página for recarregada um novo código será 36 gerado
37 (page ")session?% *'%) H)%*'%) 4 $session * $+ )18)*' #+% )5PtrueQ 8) )) % % <%@ page session = false %> 37
38 (page ")buffer 0 %))% +%*' H)%' %)4 4 8) 45+% #+% +%%RS3 0, A saída é imediatamente enviada ao cliente <%@ page buffer = none %> Altera o tamanho do buffer para 16Kb <%@ page buffer = 16Kb %> 38
39 (page ")autoflush 0 ) *% ) )( ')% true4+% +%4 )% $%%*'%+ +% 8) ) % false4*),1 %)) ) %*' * % <%@ page autoflush = false %> 39
40 (page ")isthreadsafe 0 *'% +* 8) 12 ) %%false4 ) 1%* %%%+4 ) 8) 12 %')%5 % 1 ') #+%5true <%@ page isthreadsafe = false %> O servlet gerado irá implementar a interface javax.servlet.singlethreadmodel 40
41 (page ")errorpage 0 ) *'+ 8) * % ))* '),1 % *' ")iserrorpage 0 *'5) *'% 8) * +%) L%,12 4 % exception 1% *'%) 3$ % 5 ' '*+ ) )* T '+ 8)+ %' 41
42 ', testapaginaerro.jsp page language="java" errorpage="exemplopaginadeerro.jsp" %> <html> <head> <title>dados de Formulário</title> </head> <body bgcolor="#ffffff"> <% String login = request.getparameter("login"); int idade = Integer.parseInt( request.getparameter("idade")); %> Login: <%= login %> <br> Idade: <%= idade %> </body> </html> # ** >?,%-' ' %. 42
43 ' page language="java" iserrorpage="true" %> <html> <head> <title>página de Erro</title> </head> <body bgcolor="#ffffff"> /(% +!0 true exception Ocorreu um erro no preenchimento do formulário<br> O problema detectado foi o seguinte: <P> <%= exception %> </body> </html> 1% -2 &-' 43
44 (include )$* "%+include )6%%)) ) +4 %%)1%( D ' )$% 6 +?%%8)%6%)% 8BL D ) 4E' "+ %=' ) ) )F file F 8) -CE%*' )$% <%@ include file = "banner.html" %> 44
45 ()$* 0 5% ) % <%' 8)% ) ) *' ( <tr> <td> <%@ include file = "toc.html" %></td> <td> <%@ include file ="clock2.jsp"%></td> </tr> Confira o exemplo: includedirective.jsp 45
46 -&& G % ++% +* % ) % ) *'( # L %( 12 % 1 (% % <jsp:ação> </jsp:ação>4 %1 5 %1% > 8)% % )14% ),% +%UD E<jsp:ação /> 46
47 -<jsp:include> ).* <jsp:include> Inclui dinamicamente outro recurso em uma JSP Exemplo: <td><%-- inclui toc.html nesta página --%> <jsp:include page = "toc.html" flush = "true" /> </td> <td><%-- inclui clock2.jsp nesta página --%> <jsp:include page = "clock2.jsp" flush = "true" /> </td> Confira o exemplo: include.jsp A diferença entre a diretiva include e a ação <jsp:include> só é notável se o conteúdo incluído se alterar 47
48 -&<jsp:forward> <jsp:forward> <jsp:param> Encaminha o processamento da solicitação para outra Servlet/JSP ou página estática. Termina a execução da JSP atual Utilizada com as ações include, forward e plugin para especificar pares de informações de nome/valor adicionais a serem utilizados por essas ações 48
49 -&& 0,%17% -' %% + <jsp:forward page = "forward2.jsp"> <jsp:param name = "date" value = <%= new java.util.date() %>"/> </jsp:forward> 8 8 %0 -' (% (% -' -' forward2.jsp - - % (% *1 % (% -'!6#78!6#78 %9-' <jsp:forward>: % % (% (% -' -' %
50 -&& <jsp:usebean> <jsp:setproperty> <jsp:getproperty> Especifica se a JSP utiliza uma instância JavaBean. A Ação especifica o escopo do bean e lhe atribui um ID que os componentes de script podem utilizar para manipulá-lo Configura uma propriedade especificada. Um recurso especial dessa ação é a correspondência automática de parâmetros da solicitação para as propriedades bean do mesmo nome Obtém uma propriedade na instância JavaBean especificada e converte o resultado em um string para sair na resposta 50
51 + %)%% )1 +5 % %% 8)% )% %+ %1? + 5 )1%<%' Apresentação Implementação Código de Elementos de Javabeans formatação HTML geração de conteúdo dinâmico 51
52 0 ( 8)<%' %<'% ' 1 % *'(4 ) 1' 1 1 ( %%%1% 8) <'% 14%,%*'( + )1% %% ) )*
53 0 )%% % %%%) % 4 % ) )%% % % G+ )1 )1% +* % ) 45%)1 )1 %% % 53
54 + ') ') +12 % 1 4 % %% )*+ ( % 4 )% %% L348) )* %%% " %% ) 8)5 % %3 ) 54
55 1- A %% %) %- )3 A ) %- ) <html><head><title>cadastro de Usuario</title></head> <body> <form name="form1" method="post" action="recebebean.jsp"> Nome: <input name="login" type="text" id="login"> Senha: <input name="senha" type="text" id="senha"> <input type="submit" name="submit" value="enviar"> </form> </body> </html> 55
56 '(! $(%% % % %-' #$: package empresa; 9 ;8##$8 public class Usuario { +! +! private String login; 3-6<=1 private String senha; & & -' private static int codigogeral; private int codigo; public Usuario () {codigo = codigogeral++; } } public String getlogin() { return login; } public void setlogin(string login){this.login = login;} public String getsenha() { return senha; } public void setsenha(string senha){this.senha = senha;} public int getcodigo() { return codigo; } 56
57 '(!$ )/0* page language="java" %> page import="empresa.usuario" %> <html> <head> <title>recebe dados</title></head> <body> # <% % % Usuario usuario = new Usuario(); # %% usuario.setsenha(request.getparameter("senha")); %> <BR> Login : <%= usuario.getlogin() %> <BR> Senha : <%= usuario.getsenha() %> <BR> Código: <%= usuario.getcodigo()%> </body> </html> A %% %!# 57
58 '(!$ )10* >V()1% '% %')' + Usuario ) 5% 6% + )1+ +' % +3 + % ), 58
59 '(!$ )10*2# " )1 Usuario usuario = new Usuario(); % <jsp:usebean id= usuario class= Usuario /> (8) 5 8)% % %) ) )'% ') <jsp:usebean id = usuario class = Usuario type = Object /> 59
60 '(!$ )10*2# A instrução: <jsp:usebean id= usuario" class= Usuario" scope="request" /> Corresponde a (em mais detalhes): <% Object obj = request.getattribute("usuario"); Usuario usuario = null; if (obj == null) { usuario = new Usuario(); request.setattribute( usuario", usuario); } else { usuario = (Usuario)obj; } %> 60
61 '(!$ )10*2# " )1 <%= usuario.getlogin() %> % <jsp:getproperty name= usuario property = login /> " )1 <%= usuario.setlogin(request.getparameter("login"))%> % <jsp:setproperty name = usuario property = login A ação getproperty produz, de fato, um resultado na página de resposta ao usuário não gera qualquer conteúdo na página, apenas altera o valor da propriedade do objeto Java value= <%= request.getparameter("login") %> /> 61
62 '(!$ )10* page language="java" %> <html> <head> <title>recebe Dados - Vesão 2</title> </head> <body> <jsp:usebean id="usuario" class ="empresa.usuario" /> <jsp:setproperty name="usuario" property="login" param = "login" /> <jsp:setproperty name="usuario" property="senha" param = "senha"/> Login : <jsp:getproperty name="usuario" property = "login" /> Senha : <jsp:getproperty name="usuario" property = "senha" /> </body> </html>.## % %&?8.?+ % % + >?@ %# 62
63 '(!$ )30* % / %, ') %% % % %)#% )12 <jsp:setproperty name="usuario" property="login" param = "login" /> <jsp:setproperty name="usuario" property="senha" param = "senha"/> % ) )$% <jsp:setproperty name = "usuario" property ="*" /> 0 )1)+ % % / 8) % 3 63
64 </jsp:usebean> id ="nomedoobjeto class ="pacote.nomedaclasse scope ="page session request application"> </jsp:usebean> #)P Q5 % %+%%+3 0 Page9+%)?%8)% %%8)8)%*' 8)8)%*'# 5 %%PageContext # ) %+% 558)*',% ) %) + *' 64
65 0 %8) "5 % % $+%%*' 8) %5%ServletRequest9 +*%8), ServletRequest4 %% )% 5% request.getattribute( nome ); 0 % "5 % % $+%%*'5 %%HttpSession4% % $+%% %) )* *'%) * '%) %%)1%*' 65
66 0 %1 # 5%%ServletContext4 %% % $+%%1.% 8)8)*'+ # ) %+% 5 %1. # % )% +5 % ') 5% application.getservletcontext().getattribute( nome ); 66
Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento
Leia maisAplicações de Linguagem de Programação Orientada a Objeto
Aplicações de Linguagem de Programação Orientada a Objeto WEB JSP Professora Sheila Cáceres JSP É uma tecnologia que permite incluir código Java dentro de páginas web. Uma página jsp é uma página HTML
Leia maisJ2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr
J2EE Exemplo completo Utilização Servlet Instrutor HEngholmJr Page 1 of 9 AT09 Exemplo complete Utilização Servlet Version 1.1 December 5, 2014 Indice 1. BASEADO NOS EXEMPLOS DE CÓDIGO DESTA APOSTILA,
Leia maisTecnologias Web. Java Enterprise Edition
Tecnologias Web Java Enterprise Edition Cristiano Lehrer, M.Sc. Introdução Java Enterprise Edition (JEE): Plataforma de tecnologias para o desenvolvimento de aplicações corporativas distribuídas. É uma
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo JavaServer Pages (JSP) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisUniversidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN
Universidade São Judas Tadeu Faculdade de Tecnologia e Ciências Exatas Sistemas de Informação 3ASIN Atividade de Tópicos em Desenvolvimento e Banco de Dados Nome: Pedro Augusto Pereira R.A.: 201013018
Leia maisDesenvolvimento de aplicações Web. Java Server Pages
Desenvolvimento de aplicações Web Java Server Pages Hamilton Lima - athanazio@pobox.com 2003 Como funciona? Servidor web 2 Internet 1 Browser 3 Arquivo jsp 4 JSP Compilado 2 Passo a passo 1 browser envia
Leia maisArquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC
Arquitetura de Aplicações JSP/Web Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Ao projetar uma aplicação Web, é importante considerála como sendo formada por três componentes lógicos: camada
Leia maisCurso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais
Curso de Java Geração de Páginas WEB através de JSP Todos os direitos reservados Klais JSP e Servlets Servletsconstituem um mecanismo conveniente para a geração de páginas HTML dinâmicas e seu tratamento
Leia mais!" # # # $ %!" " & ' ( 2
!"# # #$ %!" "& ' ( 2 ) *+, - 3 . / 4 !" 0( # "!#. %! $""! # " #.- $ 111.&( ( 5 # # 0. " % * $(, 2 % $.& " 6 # #$ %% Modelo (Encapsula o estado da aplicação) Implementado como JavaBeans Responde a consulta
Leia maisJSP Java Server Pages
JSP Java Server Pages Problemas de servlets Servlets forçam o programador a embutir código HTML dentro de código Java Desvantagem se a maior parte do que tem que ser gerado é texto ou código HTML estático
Leia maisJSP (Java Server Pages)
JSP (Java Server Pages) André Tavares da Silva andre.silva@udesc.br JSP A linguagem surgiu por volta de 1995. JSP foi inicialmente inventado por Anselm Baird-Smith durante um final de semana e depois Satish
Leia maisEstudo Dirigido - Parte 1
Linguagem Java para Web - JSP Professora Lucélia Estudo Dirigido - Parte 1 Na primeira parte deste tutorial, vamos receber os dados de um formulário e verificar se os dados foram ou não preenchidos. Se
Leia maisObjetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP.
Slide 1 Conceito Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP. Instruções de criação inseridas no método _jspservice( ). Slide 2 Identificação e tipo Identificação Tipo application
Leia maisJSP - JavaServer Pages
JSP - JavaServer Pages 1 Sumário O que é o JSP? Comparação com ASP, Servlets, e Javascript Disponibilidade Um exemplo simples Mais sobre Sintaxe Um pouco de JavaBeans Um exemplo mais complexo 2 O que são
Leia maisAssociação Carioca de Ensino Superior Centro Universitário Carioca
Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos
Leia maisJava na WEB Componentes Bean
1 Java na WEB Componentes Bean Objetivo: Ao final da aula o aluno será capaz de: Criar site dinâmico utilizando componentes Bean Utilizar Tags de ação Empregar Coleções de Bean. Sumário 5. Definição de
Leia maisJavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br
JavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação
Leia maisUNIDADE III JAVA SERVER PAGES
UNIDADE III JAVA SERVER PAGES MODELO JSP Um dos principais objetivos da tecnologia J2EE é fazer com que as tarefas sejam realizadas de forma separada. Eliminando as dependências, componentes J2EE tornam-se
Leia maisJava para Desenvolvimento Web
Java para Desenvolvimento Web JSP Antes de iniciarmos a comentar sobre a Tecnologia Java Server Pages, teremos uma breve apresentação do Servidor (Web Contanier) TomCat. Então vamos lá. Servidor TomCat
Leia maisJ550 JavaServer Pages
J550 JavaServer Pages Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Objetivos Este módulo apresenta tudo o que é necessário para implementar servlets escrevendo JavaServer Pages Sintaxe dos marcadores
Leia maisWeb Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:
Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: 1 Cliente Web browser HTTP porto 80 Servidor web... JDBC RMI XML... Base de Dados Aplicação em
Leia maisJavaServer Pages. Também são conhecidas pela sigla correspondente (JSP). Representam mais uma tecnologia da plataforma JEE.
Slide 1 Conceito Também são conhecidas pela sigla correspondente (JSP). Representam mais uma tecnologia da plataforma JEE. Uma JSP é uma página HTML com código Java embutido com o objetivo de fornecer
Leia maisTecnologias para Web
Tecnologias para Web Carlos Lucena lucena@inf.puc-rio.br Vitor Pellegrino vitorp@gmail.com Cidiane Lobato cidianelobato@yahoo.com.br Andrew Diniz andrew@les.inf.puc-rio.br Agenda Servlets MVC JSP Taglibs
Leia maisIntrodução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim
Introdução Servlet Ciclo Vida Exemplos Servlet Prof. Enzo Seraphim Visão Geral São objetos de uma subclasse de javax.servlet (javax.servlet.httpservlet). Possuem um ciclo de vida. Incluem em seu código,
Leia maisJava Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2
Java Server Pages Arquitectura de uma aplicação distribuída em Internet Figura 1 Modelo 2 A implementação desta arquitectura, com um controlador que direcciona a execução de s, de Servlets e de JavaBeans,
Leia maisUse a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP
Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP Software cliente: browser e outros Protocolo HTTP Infraestrutura de transporte
Leia maisCurso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais
Curso de Java Geração de Páginas WEB Aplicação WEB Numa aplicação WEB de conteúdo dinâmico As páginas são construídas a partir de dados da aplicação (mantidos num banco de dados). Usuários interagem com
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Web Container: e JSP Sumário Protocolo HTTP Exemplos de JSP (Java Server Pages) Exemplos JSP 2 Protocolo HTTP URL: Um URL (Uniform
Leia maisProgramaTchê programatche.net Programação OO com PHP
Roteiro 2 Objetivos: * Apresentar a sintaxe básica para utilização de Orientação a Objetos em PHP. Ferramentas necessárias Navegador, NetBeans, Servidor Apache. 1 Orientação a Objetos em PHP PHP é uma
Leia maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Servlets Servlet Aplicação Java que é executada no servidor que estende a capacidade do servidor Web Alternativa Java para os scripts CGI Gerenciado
Leia maisJava para Desenvolvimento Web
Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para
Leia maisServlets, JSPs e Java Beans
Servlets, JSPs e Java Beans Prof. Pasteur Ottoni de Miranda Junior PUC Minas Disponível em www.pasteurjr.blogspot.com 1-Servlets 1.1 O que são Servlets são classes Java executadas em servidores web. Servem
Leia maisJSP: JAVA SERVER PAGES
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB JSP: JAVA SERVER PAGES Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 O que é um JSP? Tags de JSP Trocando um Servlet por JSP Atividade Material de Estudo Material
Leia maisJava na WEB Servlet. Sumário
1 Java na WEB Servlet Objetivo: Ao final da aula o aluno será capaz de: Utilizar Servlets para gerar páginas web dinâmicas. Utilizar Servlets para selecionar páginas JSPs. Utilizar Servlets como elemento
Leia maisJ2EE. Projeto de Sistemas de Software
J2EE Projeto de Sistemas de Software Agenda Visão geral da Arquitetura J2EE Servlets Boas Práticas JSP Laboratório de Engenharia de Software PUC-Rio 2 J2EE (Java 2 Enterprise Edition) Plataforma de Tecnologias
Leia maisProgramação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão
Programação Na Web Sessão II António Gonçalves Índice Visão geral da API Sessão Obter dados sobre uma sessão Extrair informação sobre uma Sessão Adicionar Dados a uma sessão 1 Programação Na Web Motivação
Leia maisWebWork 2. João Carlos Pinheiro. jcpinheiro@cefet-ma.br
WebWork 2 João Carlos Pinheiro jcpinheiro@cefet-ma.br Versão: 0.5 Última Atualização: Agosto/2005 1 Agenda Introdução WebWork 2 & XWork Actions Views Interceptadores Validação Inversão de Controle (IoC)
Leia maisJava Server Pages JSP
Java Server Pages JSP Roneclei Campos dos Santos roneclei.campos@gmail.com Eduardo Manuel de Freitas Jorge emjorge@reconcavotecnologia.org.br 2008 Sumário: 1 Introdução...3 2 Arquitetura JSP...4 3 Objetos
Leia maisJava para WEB. Servlets
Servlets Servlets são classes Java que são instanciadas e executadas em associação com servidores Web, atendendo requisições realizadas por meio do protocolo HTTP. Servlets é a segunda forma que veremos
Leia maisTencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04
Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04 Agenda 1. 2. Web Container TomCat 2 3 J2EE permite criar aplicações Web dinâmicas (com conteúdo dinâmico)
Leia maisProgramação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API
Programação Na Web Servlets: Como usar as Servlets 1 António Gonçalves Agenda Template genérico para criar Servlets Servlet 2.4 API Exemplo: Hello World Output: Texto, HTML e hora local. Compilar uma Servlets
Leia maisProgramação II Programação para a Web. Christopher Burrows
Programação II Programação para a Web Christopher Burrows Apache Tomcat O Apache Tomcat é um Servlet Container desenvolvido pela Apache Software Foundation. Implementa as tecnologias Java Servlets e Java
Leia maisProgramação Web Aula 12 - Java Web Software
Programação Web Aula 12 - Java Web Software Bruno Müller Junior Departamento de Informática UFPR 25 de Maio de 2015 1 Java 2 Java Web Software 3 Servlets Modelo de Trabalho Funcionamento API Java Código
Leia maisAula 03 - Projeto Java Web
Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação
Leia maisJSP: JAVA SERVER PAGES
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB JSP: JAVA SERVER PAGES Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é e como funciona o JSP Compreender as tags do JSP Capacitar para a substituição
Leia maisObjetivos. Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts
JSP Mais Recursos Objetivos Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts Usando atributos Quando o atributo é uma String
Leia maisTUTORIAL JSP & SERVLET
TUTORIAL JSP & SERVLET A.A.S. UNINOVE WWW.AAS.PRO.BR Exemplo simples de JSP com Servlet (para envio e recebimento de dados) Sumário JSP & SERVLET... 2 1. Criando Projeto... 2 2. O primeiro JSP... 3 3.
Leia maisServlets & JSP. Prof. Ramon Chiara
Servlets & JSP Prof. Ramon Chiara Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition Web
Leia maisProgramação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets
Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto
Leia maisLaboratório 8 JSP s, EL, JSTL
Laboratório 8 JSP s, EL, JSTL Introdução JSP significa Java Server Page e representa uma forma de gerar conteúdo dinâmico numa página web. Em termos sintácticos, são documentos constituídos por tags xhtml
Leia maisA composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)
Desenvolvimento de Sistemas Web A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 24 Objetivos Dando continuidade aos estudos sobre JSP,
Leia maisConhecendo um pouco mais o servidor Apache TomCat
Java para WEB JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar o servidor, parar, monitorar... /logs = pasta onde ficará todos os logs do servidor,
Leia maisDesenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes
Desenvolvimento Web XHTML Formulários Prof. Bruno E. G. Gomes 2014 Introdução Um recurso bastante utilizado no desenvolvimento Web é o envio de dados de uma página para o servidor quando fornecemos informações,
Leia maisAULA APLICAÇÕES PARA WEB SESSÕES E LOGIN E SENHA
Sumário Construção de sistema Administrativo... 1 Sistema de Login... 2 SQL INJECTION... 2 Técnicas para Evitar Ataques... 2 Formulário de Login e Senha fará parte do DEFAULT... 5 LOGAR... 5 boas... 6
Leia maisRESUMO DOS IMPORTANTES
RESUMO DOS TÓPICOS + IMPORTANTES De instância (non-static) - estão no contexto da classe sem o modificador static De Classe (static) - estão no contexto da classe com o modificador static Local estão no
Leia maisConteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web
Introdução Formulários rios & Conteúdo Dinâmico Mário Antonio Meireles Teixeira Dept o. de Informática - UFMA A Web surgiu inicialmente como uma nova forma de comunicação de informações, fazendo uso de
Leia maisINTRODUÇÃO AO DESENVOLVIMENTO WEB
INTRODUÇÃO AO DESENVOLVIMENTO WEB PROFª. M.Sc. JULIANA H Q BENACCHIO Formulários Os formulários em HTML são usados para selecionar diferentes tipos de entradas do usuário. Um formulário é uma área que
Leia maisOs componentes de um formulário são: Form, Input, Select e AreaText
HTML Formulário O elemento FORM, da HTML, é o responsável por prover documentos interativos no ambiente WWW de forma que uma pagina web exibida a um usuário possa submeter um conjunto de dados, informados
Leia maisJSP e Servlet Princípio de MVC
UNIPÊ Centro Universitário de João Pessoa Desenvolvimento para Web HTTP e Servlets JSP e Servlet Princípio de MVC ducaribas@gmail.com 1 12 JSP e Servlets Desvantagens de JSP e Servlets Servlets Escrever
Leia maisJava Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)
Linguagem de Programação para Web Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 28 Objetivos Dando continuidade aos estudos sobre JSP, apresentaremos os
Leia maisJava Server Pages. O código HTML pode indicar o método de arranque do servlet gerado por um JSP : doget ou dopost.
Java Server Pages O código HTML pode indicar o método de arranque do servlet gerado por um JSP : doget ou dopost. servlet: Exemplo em que o método get é invocado no arranque do
Leia maisProgramação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br
Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br JSP (Java Server Pages) - JavaServer Pages (JSP) - Tecnologia de programação serverside - Permite
Leia maisJSP (Java Server Pages)
JSP (Java Server Pages) Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior 1 Introdução Tecnologia para desenvolvimento de aplicações WEB fundamentada na
Leia maisJ550 JSP com tags padrão
J550 JSP com tags padrão Helder da Rocha www.argonavis.com.br 1 Objetivos Utilizar os marcadores padrão do JSP com o objetivo principal de reduzir a quantidade de código Java nas páginas e promover a separação
Leia maisProgramação web Prof. Wladimir
Programação web Prof. Wladimir Linguagem PHP Cookie e Sessão @wre2008 1 Sumário Header; Cookie; Sessão; Exemplos. @wre2008 2 Header Esta função permite que um script php redirecione para outra página.
Leia maisPadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M
JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):
Leia maisJSP (JAVASERVER PAGES)
UNIDADEC Nesta unidade, você irá conhecer a tecnologia JSP (JavaServer Pages). JSP permite implementar páginas dinâmicas na web. As páginas JSP contêm marcas HTML e instruções Java. O objetivo desta unidade
Leia maisCOMO FUNCIONA UM FORMULÁRIO
FORMULÁRIOS Constitui-se numa das formas de a máquina cliente enviar informações para que um programa no servidor receba estes dados, processe-os e devolva uma resposta ao usuário, por meio do navegador,
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Arquitetura de Aplicações Distribuídas na Web Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisServlets/JSP/JSF. Prof. Cedric Luiz de Carvalho INF/UFG. Desenvolvimento de Aplicações Web com Interfaces Ricas - 04 / 2010
Servlets/JSP/JSF Prof. Cedric Luiz de Carvalho INF/UFG Desenvolvimento de Aplicações Web com Interfaces Ricas - 04 / 2010 Prof. Cedric Luiz de Carvalho (INF/UFG) Servlets/JSP/JSF Abril de 2010 1 / 50 Agenda
Leia maisMinicurso de MVC web com Struts. EclipseDay@Serpro Felipe F Nascimento felipenasc@inf.puc-rio.br
Minicurso de MVC web com Struts EclipseDay@Serpro Felipe F Nascimento felipenasc@inf.puc-rio.br Agenda MVC Web e Command Visão Geral, Conceitos e terminologia Exemplo Conceitos Avançados Referências Laboratório
Leia maisMaterial de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS - www.aas.pro.
Material de apoio a aulas de Desenvolvimento Web Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS AAS - www.aas.pro.net Março-2012 Este pequeno tutorial tem como objetivo conduzir o programador passo-a-passo
Leia maisAULA 08. Sintaxe JSP. Prof. André Luis Schwerz.
AULA 08 Sintaxe JSP Prof. André Luis Schwerz andreluis@utfpr.edu.br andreschwerz@gmail.com Aprenderemos: Elementos de diretiva Diretiva page Diretiva include Elementos de script Scriplets Declarações Expressões
Leia maisPrática Sobre Servlets e JSP
Prática Sobre Servlets e JSP 1. Localize a pasta do Tomcat (TOMCAT_HOME); 2. Acesse a pasta bin e execute tomcat5w.exe; 3. Abra o Navegador e acesse http://localhost:8080 (A apresentação de uma página
Leia maisDesenvolvimento WEB II. Professora: Kelly de Paula Cunha
Desenvolvimento WEB II Professora: Kelly de Paula Cunha O Java EE (Java Enterprise Edition): série de especificações detalhadas, dando uma receita de como deve ser implementado um software que utiliza
Leia maisIntrodução a JavaServer Pages. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web
Introdução a JavaServer Pages Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web JavaServer Pages Problemas com Servlets: É improdutivo para gerar todo o conteúdo
Leia maisprogramação de páginas de conteúdo dinâmico
Programação para a Internet II 1. Conceitos base de programação de páginas de conteúdo dinâmico Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt A internet tal como a vimos até este momento As nossas
Leia maisJava na WEB Banco de Dados
1 Java na WEB Banco de Dados Objetivo: Ao final da aula o aluno será capaz de: Criar aplicações JSP com acesso ao Banco de Dados MySql Configurar o TomCat para acessar o MySql. Não é Objetivo: Ao final
Leia maisComo criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse
Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web
Leia maisDesenvolvimento Web com JSP/Servlets
Desenvolvimento Web com JSP/Servlets Requisitos Linguagem Java; Linguagem SQL; Noções de HTML; Noções de CSS; Noções de Javascript; Configuração do ambiente JDK APACHE TOMCAT MySQL Instalando o JDK Instalando
Leia maisAULA 03 JAVA ENTERPRISE EDITION - DESENVOLVENDO APLICAÇÕES CORPORATIVAS
AULA 03 Mestrado em Educação (em andamento) MBA em Negócios em Mídias Digitais MBA em Marketing e Vendas Especialista em games Bacharel em Sistema de Informação Email: marcelosantos@outlook.com Java Server
Leia maisCriando documentação com javadoc
H Criando documentação com javadoc H.1 Introdução Neste apêndice, fornecemos uma introdução a javadoc ferramenta utilizada para criar arquivos HTML que documentam o código Java. Essa ferramenta é usada
Leia maisScriptlets e Formulários
2 Scriptlets e Formulários Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Permitir ao aluno aprender a criar um novo projeto Java para web no Netbeans IDE,
Leia maisAcessando um Banco de Dados
Acessando um Banco de Dados Introdução Agora que você já está craque em JSP e já instalou seu servidor, vamos direto para a parte prática! Neste tutorial vamos aprender a acessar um banco de dados. Para
Leia maisProgramação para Internet I
Programação para Internet I Aulas 09 e 10 Fernando F. Costa nando@fimes.edu.br Formulários O formulário representa o modo mais importante de interatividade que a linguagem HTML oferece. Um formulário pode
Leia maisIntrodução ao PHP. Prof. Késsia Marchi
Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext
Leia maisRepeater no GASweb. Regiões
Repeater no GASweb Por: Rodrigo Silva O controle de servidor Repeater é um container básico que permite a você criar uma lista de qualquer informação que deseja em uma página Web. Ele não tem uma aparência
Leia maisRelatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.
Relatório do GPES Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010. Compreender a programação JSP. Os Servlets assim como JSP são tecnologias
Leia maisConceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)
Márcio Koch 1 Currículo Formado na FURB em Ciência da Computação Pós graduado em Tecnologias para o desenvolvimento de aplicações web Mestrando em Computação Gráfica na UDESC Arquiteto de software na Senior
Leia maisPHP. Hypertext Pre-Processor
PHP Hypertext Pre-Processor O que é o PHP? Uma linguagem de scripting é uma linguagem cujo código não tem de ser compilado para ser executado! O código escrito é interpretado em tempo de execução para
Leia maisProf. Roberto Desenvolvimento Web Avançado
Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet
Leia maisO código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.
1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente
Leia maisASP Active Server Pages. ASP (Active Server Pages)
ASP Active Server Pages Prof. Sérgio Rodrigues ASP (Active Server Pages) É um ambiente de programação por scripts que rodam no servidor: IIS Internet Information Services PWS Personal Web Server Utiliza
Leia maismkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Criando uma Calculadora Primeiramente deve se criar uma estrutura para armazenar os arquivos necessários para o funcionamento da calculadora.
Leia maisProgramação em Rede. Servlets. Manipulação de dados de input em Servlets
Servlets Manipulação de dados de input em Servlets Os dados de um formulário podem ser utilizados para pedidos GET ou POST. Com servlets JAVA esta operação é efectuada pelo método getparameter de HttpServletRequest,
Leia maisIntrodução. Entendendo os Controles. Definindo um controle. Introdução MOCKDOMAIN() Testando uma classe de domínio mockdomain
Testando uma classe de domínio mockdomain void testduracaominima() { mockdomain(musica) def musica = new Musica(duracao: 0) assertfalse 'Validacao deve falhar', musica.validate() MOCKDOMAIN() assertequals
Leia maisCurso Adonai QUESTÕES Disciplina Linguagem JAVA
1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String
Leia maisProgramação Web 2:! Introdução a JSP! Mestrado em Engenharia Informática Universidade do Minho! 290! Deliver information, not just data
Aula 8 Programação Web 2:! Introdução a JSP! Mestrado em Engenharia Informática Universidade do Minho! 289! First principles (7) Deliver information, not just data!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(johnson,
Leia mais