You are on page 1of 13

~

Indlce

Smbolos
[] 371 ("$") 369 Not Found" 1<404
<jsp:useBean> <servlet> 48 350

A Expression Language

368

A Glria do Deployment 603 A histria completa 178 22 da solicitao no-idempotente A Inicializao do Servlet 10~ A interface HttpSession 243 A IterationTag 537 alegria dos cookies 232 Alm dos parmetros 122 ambiente de desenvolvimento 112

A
a ao padro <jsp;include> <jsp:include>

69

404

408

acessando lists e arrays 374 a classe atributo 172 atributo 263 function 393 listener 171 servlet 173 adiciona JSPs 52 adicionando atributos dinmicos RMI e JNDI

69, 777 A migrao da sesso 257 da sesso em ao 258 Analisando a JSP (EL) 369 a <jsp:getProperty> 349 a <jsp:useBean> 349 o controlador 764
de distribuio Anatomia da URL 38 35 de uma resposta HTTP de uma solicitao 33 ancestral arbitrrio 574 aninhar tags <c:forEach> Anulando o jspInitO Apndice 791 API Atributo 189

558

750

um atributo type 355 um Wrapper 720 adicionar headers de resposta 133 A diferena entre GET e POST 110 A diretiva include 403 a distribuio descriptor A EL e as aes-padro

449

310

548 441

da tag Simples 515 A pilha conceitual 714 API Objetos Evento 265

um

novo cal)tu/o

Ir>

865

ndice Remissivo

PageContext 577 para o servlet gerado 305 APIs 768 API Servlet 223 APIs importantes 80 API tag handler 530 aplicao Beer 770

directive 506 import 286 param 360 atributos 25 de Sesso 187 de sesso e thread-safety 198 de sesso X segocontra threads 178 de SOLICITAAo 187 de tag 25 atributos de Tag Files 502 do Contexto 187 e a segurana contra threads 199 e listeners 147 em umJSP 311 invlidos 560 no so parmetros 186 non-String 346 para a diretiva page 315 pass-through 552 request so thread-safe 204 Tag File 504 atributos X parmetros 186 attribute strangeness 190 Autenticao 653 Baseada em Formulrios 679 112 de tipos 680 overview 658 revisitada 677 auto matizando uma seleo Tag 542 Autorizao 653 , Passo 1 664 , Passo 2 665 Avaliao da EL 324 A varivel out 298 a vida do servlet no s isso 97 sem servlets 40 A view do usurio 70 a "view" JSP 87

MVC 86
Web 147 Aplicaes Web 602 Apontando as URLs 41 apresentao rpida da EL 320 A primeira verso do servlet 80 Aprimorando aplicao 703 os controladores 765 Aqui est a arquitetura 71 argumentos para o serviceO 106 para um mtodo 28 ARM1748 arquitetura da aplicao web 37 de um filtro 714 Arquivos WAR 612 WAR 611 as aes 323 As declaraes JSP 295 As Dez Melhores Razes 659 a solicitao no-idempendente As Tags Customizadas 439 do bean 363 <c:catch> 472 <c:forEach> 446 <dE> 452 <c:import> 460 <c:remove> 458 <c:set> 455 A taglib <uri> 484 a terra 21 atributo class 172 default 445 de sesso listener 262
866

ndice Remissivo

B BASIC 677 bean ao-padro 418 Beans de Formulrios 767 e Maps 376 Beerl.html 36 app 770 Benefcios do D D 49 biblioteca de tags 487 bibliotecas de tags 440 bodies tag 482 body-content 508 bodySupport 564 bodyTag 564 BodyTag 563 browser 23 browser cria... 27 business delegate 760 Business Delegate 753, 778 bytes na resposta 128

classe atributo 172 auxiliar 726 GenericServlet 98 HttpServlet 98 listener 171 modelo 82 MyServlet 98 servlet 173 servlet 97 ServletContextListener Wrapper 718 CLIENT-CERT 677 cliente 23 com RMI 749 semRMI749 e servidores 21 codificando a seleo Tag 544 cdigo da classe 726 cdigo de status 28 do servlet 44 do servlet 80 do servlet verso dois 84 expresso 288 para interfaces 743 para o servlet verso trs 89 scriptlet 288 Coeso 743 coisas que o servidor no faz sozinho 44 comentrio HTML 26 Como Autenticar 656 fica o cdigo 44 o Container encontrou o Servlet 45 o Container trata uma solicitao 42 o ]2EE cabe nisso tudo 65 Compilando, distribuindo e testando 81 o listerner test 176 o servlet 81 compile, distribua e teste 90 e distribua 176 componentes MVC 746
voc est
li>

166

c
Cada solicitao roda em uma thread 101 Callbacks 768 Camada de Negcios 739 Web 739 Caminho 38 caracteres ou bytes 132 carregando e inicializando 102 Certeza de segurana 41 CGI 45 e Servlets 46 Chamando o forwardO 206 ciclo da vida ]SP 306 Ciclo de vida 768 Clssico 536 da sesso 255 dos filtros 708

867

ndice Remissivo

componentes reutilizveis Struts 767

410

context listener

166

comportamento SkipPageException 526 compreendendo <rtexprvalue> 480 compresso wrapper 724 Comprimindo o output 713 conexo de camada 681 Confidencialidade confidencialidade CONFIDENTIAL

Contexto, Solicitao e Sesso 187 CONTROLADOR 54 controladores 740

MVC 765
controlador MVC

764

(MVC) 782
servlet 80

653 687 684


e integridade

CONFIDENCIALIDADE

Controle da aplicao 768 Declarativo 744, 769 conversao com cliente 226 especfica 225 converso primitiva cookie customizado corpo HTTP 29

684

configurao no TLD

Configurando configurando filtros 71 O o <env-entry> 632 o listener no DD 261

559 arquivos 622

364 252

cookies com a API Servlet 251 cria a pgina 27 Criando a "view" JSP 87 o ambiente 777

os parmetros init 310 o timeout da sesso 245 um listener no D D 174 configurar headers de resposta seu e-mail no DD 149 configurveis no DD CONNECT 109

133

705

o ambiente de distribuio o context listener 169 o seu ambiente 72 umJSP

73

284 412

consta na solicitao 30 Construa e teste o modelo

82 82

um tag 513 Customizando o contedo custon cookies 250 D dados de login 688 DataSources 769 DD para mapeamento D.0 web.xml 775 48

construindo aplicao 74 e testando a classe modelo Construir uma (pequena) aplicao consultaJNDI 752 contador da sesso 261 Container 39 conhece a API 706

pginas JSP 344, 629 69

gerencia o ciclo de vida 706 oferece 41 web 97 Web 148 continer da Web 201 contedo 28 dinmico
868

declarao de autenticao declaraes JSP 294 Declarando body-content filtros 710 uma varivel 292 um mapeamento Declarativos 768 71 O

678 508

44

ndice Remissivo

decorator do output 726 definindo <security-role> 664 DELETE 109 Deployment 603 Descriptor (DD) "funcionando" 64 Desconstruindo <c:forEach> 448 descrever a aparncia 25 Desempenho 742 Desenvolver e testar repetidas vezes 69 tags customizadas 499 Design do filtro 720 Enterprise 737

Dois objetos, dois blocos 64 download do JAR 129 drivers 740 Duas coisas que o servidor no faz s 44 duas opes pl sada: caract. ou bytes 132 DynamicAttributes 557
E

EJB do DD 630 EL 319 elaborando um controlador 766 EL habilitada por padro 322 elementos do fluxo 28 elper que roda no servidor 45 EL trata os valores nulos 399 e-mail no DD 149 encaminhamento condicional 414 encontrando o Servlet 45 entidades XML 443 enviando bytes na resposta 128 e usando dois parmetros 120 um nico parmetro 119 enviar parmetros 503 um JAR para o cliente 128 Equipe de Negcios 746 erro "404 Not Found" 22 404 NOT FOUND 614 de pgina 626 de pginas na DD 470 no DD 626 escapando html 444 Escolha o listener 181 Esconder a Complexidade 743 Escopo Atributo 188, 262 escopo do contexto 192 do contexto no thread-safe 192 Escrevendo a classe atributo 172 a classe listener 171 a classe servlet 173
A f' voce eS,8

MVC 54
principais 744 despachando uma solicitopara o JSP 88 destroyO 708 Dez Melhores Razes 659 diferena entre GET e POST 110 entre os parmetros init 158 DIGEST 677 dinmico mais flexvel 556 diretiva anribute 506 de pgina 287 include 314 include vs. ao-padro 406 page 314 taglib 314 diretrio web site 40 diretriz three 314 Dispatching 769 distribuio 69 distribuio da aplicao web 601 distribuindo com uma funo 394 e testando 76 o listerner test 176 o servlet 81 uma aplicao 394 doFilterO 708 doGetO ou doPostO 108 dois lados, CGI e Servlets 46

. 869

ndice Remissivo

HTML 26 o Deployment Descriptor 174 especificaes para o modelo 82 Especificando o Struts 775 Especfico da Aplicao 73 para o Tomcat 73 espio malfico 652 Estado de conversao 223 estrutura de diretrios 40 Eventos do ciclo de vida da sesso 255 Exame simulado final 791 exceo 626 exemplo cookie 252 Exemplos de listener 261 Expression Language 368 "expresses" 288 expresses aninhadas 378 e diretiva de pgina 290 EL 481 vlidas e invlidas 304 Extensibilidade 742
F

da pgina inicial 75 exposto 772 e HTTP 118 parmetros 120 framework struts 768 Front Controller 769, 783 Fuja do scripting 343 funes EL 391 estticas 394 G Gerenciabilidade 742 gerenciamento da sesso 223 de Sesso 224 do ciclo de vida 41 gerenciando sesso 240 GET 30 GET e POST 110 getJspBodyO .invoke 514 Glria do Deployment 603 Grandes Momentos do Ciclo de Vida 99 Guia rpido de HTML 25 H handlers Clssicos 529 hardware e o sottware 22 HEAD 109 headers de resposta 133 headers de Resposta 35 Histria: Bob Constri 50 histria completa 178 da solicitao no-idempotente de segurana 654 HTML 23, 32, 677 do formulrio 75 eHTTP 24 em um printlnO 50 informa 24 112

fazendo um ]SP 284 filter-mapping 710 filtrando o output 716 filtro de compresso 722, 723 de resposta 714, 720 de tracking 707 filtros 740 de pedido 704 e wrappers 701 modulares 705 flexibilidade e a segurana 47 fluxo de solicitao 28 fora do scripting 318 FORM 677 formatar o HTML 50 formulrio bean 772
870

ndice Remissivo

HTMLreal 28 HTTP 24, 677 autenticao 656 HTTP o protocolo 24 GET 30 mtodos 114 POST 30 HTTPS em ao 682 H ttpSessionActivationListener 260 H ttpSessionBindingListener 183

Internacionalizao 769 introduo 19 IP 28 iterando o corpo 520 IterationTag 537

J
J2EE 65 Java ao HTML 52 javabean 227 JavaBean aes padro 348 Java encontra o HTML = JSP 52 JNDI 740 JNDI e RMl 747 JSP 51 s um servlet 283 Expression Language 369 JspFragment 522 JSPs 48, 740 JSPs diretamente acessveis 614 JSP sem scripts 343 JSP torna-se um servlet 281 JSP (verso trs) 88 JSTL 475 JVM 746

identificando o cliente 230 ignorando a EL 322 ignorar a EL 322 IllegalStateException 207 imagens 740 implementa a segurana 660 Implementando 678 H ttpServletResponse 718 implementar resposta 717 Includes e imports 501 incluso condicional <c:if> 451 ndice String 374 inicializao de servlets no D D 628 do Servlet 102 do Servlet 103 Inicializando seu JSP 310 init na aplicao 164 init params 390 instalando o struts 776 INTEGRAL 684 Integridade dos Dados 653 interao simples e clssica 570 interando o corpo 520 Intercepting Filter 781 interface BodyTag 562 HttpSession 243 Servlet 98

L
lado negro dos atributos 190 layout templates 402 lendo o TD L 466 o TLD 464, 476, 478 limitaes do init parameter 156 do parmetro de contexto 164 linha de solicitao 33 link 23 Listener Attribute 262 listeners mais comuns 182 relacionados Sesso 264
voc est

871

ndice Remissivo

lists e arrays 374 Livrando-se das sesses 241 load-on-startup 628 locaes TLD 486 lock no contexto 197 no servlet 197 loops sem scripts 446 luxo de resposta 28
M

HTTP 28 isUserInRoleO 666 isUserlnRoleO 674 HTTP 108 HTTP 30 HttpSession 244 migrao da sesso 257 da sesso em ao 258 MIME 601 "MIME type" 35 MIME type 35 Minitutorial do MVC 67 MODELO 54 Modelo de Tecnologia do ]SP 282 do Container Web 148 local 757 para o controlado r servlet 84 modelos 740 remotos 745 model remoto 750 Modularidade 742 momentos de um HttpSession 254 do Ciclo de Vida 99 monitorar as respostas 227 Mudanas importantes 88 mltiplos elementos 670 Mundo HTTP 656 MVC 53, 746 app 762 genrico 764 pattem 782

mais dois objetos implcitos 390 do que s o servidor 43 manipulando atributos 546 Mantenha a segurana 659 em segredo 649 seguro 649 Mapa para a construo da aplicao 74 mapeamento do servlet no DD 48 URLS para servlets 46 Mapeando o nome lgico 78 o servlet 78, 88 mapear as URLs aos servlets 48 o nome dos servlets 47 os servlets 45 mquina fsica 22 Mas a vida do servlet no sisso 97 mas o [] melhor 372 Matriz de Avaliao 327 Melhorando o servlet 83 Melhores Razes 659 Memorizando as tags 630 tags DD 635, 67 MenuItem 573 mtodo de servio 195 de solicitao HTTP 387 doGetO 37 doPostO 37 doTagO 519 getParentO 568
872

N
no o nico objeto implcito 298 no se trata sdo tamanho 111 no sincronizar o mtodo de servio 196 no tivesse o Containeres 40 no tivesse o servlets 40 Nenhum servlet vive sozinho 147

ndice Remissivo

Nome da URL 46 do arquivo 46 interno secreto 46 NONE 684 Nossa tag <select> 550 Nosso exemplo Dog 168 vernculo 743 novatos em servlets 48 nmeros das portas TCP 39

o escopo do contexto no thread-safe 192 o formulrio bean 772 o framework struts 768
O GET 31
O hardware 739 O HTML do formulrio 75 O H ttpSessionBindingListener o initO 708 o ]SP 281, 756 s um servlet 283 O lado negro dos atributos 190 olhada nos servlets 48 O Listener Attribute 262 O mapeamento URLS para servlets 46 O mtodo doTagO 519 getParentO 568 isUserInRoleO 666 isUserlnRoleO 674 O Modelo de Tecnologia do ]SP 282 do Container Web 148 oMVC 67 onde colocar 604 o objeto HttpServletRequest 122 00 design principais 744 O operador [] 371 ponto (.) 370 O output 716 o padro de design MVC 54 o parent 572 opes para sada: caracteres ou bytes 132 operador [] com um array 373 operadores EL 396 O poder dos filtros 701 o POST 31 no idempotente 116 NO o padro 118 O problema em cmera lenta 193 o projeto de segurana 654 O protocolo HTTP 28 O pseudocdigo 714
voc est
li>

183

o
o atributo class 172 o atributo default 445 O atributo escopo 357 o atributo import 286 O atributo param 360 o atributos de sesso 178 o beer app 770 objetivos do exame 20 objeto Action 773 HttpServletResponse 126 "intermedirio" 752 Objetos de Ao 767 Objeto servlet 97 objetos implcitos da EL 385 implcitos do ]SP 298 remotos 747 Obtendo o header 387 o RequestDispatcher 206 O cdigo do servlet 44 do servlet verso dois 84 para o servlet verso trs 89 O contador da sesso 261 O Container 42 O contedo 28 o controlado r MVC 764 O [] d a voc mais opes 372 o destroyO 708 O doFilterO 708

873

ndice Remissivo

OPTIONS

109

Os Servlets e o CGI 46 precisam de ajuda 37 so controlados pelo Container 95 Os Trs Escopos 187 Os Trs Grandes Momentos do Ciclo de Vida 99 O Struts 768 DD 774 Os valores null 445 o tag <c:choose> 454 O tag handler 479 o taglib <urb 484 o timeout da sesso 245 o type sem a class 356 output de resposta 726 outro elemento ]SP 294 outro listeners 180 outros operadores EL 396

O que determina uma solicitao GET ou POST 117 O que um atributo 185 um Container 39 o Container oferece 41 torna um servlet um servlet 44 um cliente web faz 23 voc faz com o ServletContext 162 ordenando filtros 71 O O redirecionamento do Servlet faz o browser trabalhar 136 O request dispatch 138 o Requestdispatcher 206 O requestScope 388 os argumentos para o serviceO 106 Os atributos em um ]SP 311 no so parmetros 186 Os Benefcios do D D 49 Os clientes 24 o servlet API 98 o ServletContext 162 o servlet gerado 296 O servlet gerado 353 O servlet recipe 673 o seu cdigo ]SP 293 os "ilities" 742 O SITE 71 o SkipPageException 524 Os Listeners relacionados Sesso 264 os map scopes 388 Os objetos implcitos da EL 385 O software 740 Os oito listeners 182 Os Parmetros Init 150 init do servlet 152 Os principais mtodos HttpSession 244 momentos de um HttpSession 254 passos para o servlet verso dois 85 os servidores 24
874

p
padro de design MVC 54 MVC 55 transfer object 780 Padres da camada 761 de Design 737 e o struts 737 ]2EE 741 ]2EE 738 pageContext e atributos 312 PageContext para atributos 312 pginas de erro 468 estticas 42 instantneas 44 sem scripts 343 param 360 parmentros init do servlet 158 parmetro init na aplicao 164 parmetros de solicitao 504 de solicitao na EL 386

ndice Remissivo

do formulrio 28 e parmetros Values 386 init 150 init do contexto 158 init do servlet 152 parent 572 Parte da especificao dos Servlets 73 pedaos reutilizveis 402 Perl 45 Person um JavaBean 348 PHP 45 pilha conceitual 709 Plug-ins 769 poder dos filtros 701 ponto (.) para acessar propriedades 370 poro de servlets 51 Porta 38 porta TCP 39 POST 30 no idem potente 116 NO o padro 118 praticando com o MVC 67 Presses comuns 741 primeira verso do controlador servlet 80 Principais elementos do fluxo 28 mtodos HttpSession 244 momentos de um HttpSession 254 passos para o servlet verso dois 85 Princpios do Front Controller 783 doMVC 782 printWriter e OutputStream 132 problema em cmera lenta 193 projeto de segurana 654 Projeto Model-View-Controller 54 propriedades do objeto 366 e parmetros da solicitao 362 protegendo dados 688 os dados 685 Protegendo os JSPs 756 proteger as variveis de instncia 201

Proteja os atributos 200 Protocolo 38 HTTP 28 Proxy Remoto 744 pseudocdigo 714 novo 765 puro html 384 PUT 109 Python 45

Q
quando o Container inicializa o servlet 152 os cookies falham 236 um objeto torna-se um servlet 103 um servidor no o bastante 44 quatro passos 69 QUATRO tipos de autenticao 677 que negcio esse de "MIME type" 35 Query String Opcional 38 questes remotas 756 que torna um servlet um servlet 44
R

rpida olhada nos servlets 48 Recebendo Cookies 390 Recurso 38 do Front Controller 783 doMVC 782 redirecionamento do servlet 136 Redirecionamento X Request Dispatch 139 redirecionando a solicitao 134 reescrevendo a URL 238 Reescrita de URL 237 Refatorando 770 referncias polimrficas 354 reflexo 58 regras 666 Regras de Declarao 711
~ 875

ndice Remissivo

Teste Preparatrio - Captulo 5 211 Teste Preparatrio - Captul06 267 Teste Preparatrio - Captulo 7 330 Teste Preparatrio - Captulo 8 421 Teste Preparatrio - Captulo 9 491 Teste Preparatrio - Captulo 10 579 Teste Preparatrio - Captulo 11 638 Teste Preparatrio - Captulo 12 694 Teste Preparatrio - Captulo 13 728 Teste Preparatrio - Captulo 14 784 thread-safe 192 threads e atributos do contexto 194 timeout da sesso 245 tipo de contedo 130 Tipo de contedo 28 de elemento JSP 328 tipos de Autenticao 680 sem a class 356 TLD 392 TLDs 486 Todos os blocos 36 querem um website 21 Top 4 653 TRACE 109 tracking de solicitaes 707 traduo e compilao 308 Transfer Object 742, 759, 780 transporte seguro 682 Tratamento global 769 tratando uma solicitao 42 trs classes e um DD 170 Trs Escopos 187 Momentos do Ciclo de Vida 99 Troubleshooting 177 tutorial ServletContextListener 170 Tutorial: um ServletContextListener simples 168 type sem a class 356

u
ultrapassando jsplnit() 310 Uma classe ServletContextListener 166 expresso 519 Fbula 745 um ancestral 574 Uma porta TCP 39 resposta HTTP 35 um arquivo de classe servlet 78 uma solicitao HTTP GET 33 solicitao HTTP POST 34 solicitao para o JSP 88 tag Simples 521 um atributo type 355 Container 39 decorator 726 Deployment Descriptor (DD) "funcionando" 64 um else 452 filtro de resposta 714 ndice String 374 JspFragment 522 JSP torna-se um servlet 281 objeto Action 773 parmetro init na aplicao 164 servlet pode ter TRS nomes 46 nica session ID 231 Unies soltas 744 URL 28 URLs 136 URLs para o contedo 41 URLS para servlets 46 Usando a API 577 aJSTL 439 cookies com a API Servlet 251 dois parmetros 120 expresses 288 <jsp:forward /> 414 <jsp:param /> 412

878

ndice Remissivo

MVC 53 o context listener 169 o Deployment Descriptor 48 oJSP 281 oMVC 58 operador ponto (.) 370 o PageContext 312 o type sem a class 356 param 360 <scripting-invalid> 321 ServletConfig 154 um ServletContextListener 168 URLs 136 usar o TLD 477 Servlets & JSPs 19 Usurio 23 utilizando um nico parmetro 119

de alto nvel 37 dos Servlets 20 VMs 257 voc escreve... (o HTML) 26

w
WAR distribudo 613 web apps 740 web designers 746 Web estticas 42 web real 763 website 21 wrapper de compresso 724 Wrapper dos servlets 718 wrappers 701

v
Validao Declarativa 769 Validade do scripting 324 valores null 445 valores retomados 536 Vamos experimentar 177 vrias solicitaes 225 variveis scriptlet 292 varivel em um scriptlet 292 out 298 VERDADEIRA funo de um Servlet 105 VERDADEIRO servlet gerado 296 verso do controlado r servlet 80 vida do servlet 97 XML 443, 629

)(

XML para mapear as URLs 48 XPATH 343

VIEW 54
view do usurio 70 views 740 do usurio 69 virtual vs. lgica 618 viso geral 19 daAPI 265
voc est

879