AJAX In Action [313]
optional elements 507
SaveWindowProperties() 449
selector, CSS
required elements 506
scope, of a method 600
class and element rules 37
channel element, table of 506
screen-scraper 269
class type 37
cycling through 556
Scriptaculous Effects library 243
element type 37
item element, required parts
pulsate effect 243
id-based 38
508
Scriptaculous widget library 108
multiple type 37
item element, table of 508
script-centric 438
parent-child selectors 38
item model 538
interaction 182
pseudo-selectors 38
loading 518, 556
pre-and post-processing 463
tags inside other tags 517
object model 538
processing returned
tag-type 37
optional items 508, 540
scripts 463
SelectServlet 438, 442
parsing content 522
pros and cons 462
sendRequest() 347, 460
structure 506
security issues in 248
separation of concerns 558
syndication format 506
using the script 381
content from presentation 100
RSS feed reader, application 509
scripting context in Singleton
using template language 100
RSS item object, link
pattern 90
event handler object 407
attribute 543
scroll position, maintaining 469
Model from database 97
RSS reader layout, state of 520
scrollable map, widget 169
MVC, in 91
RSS reader object
scrollbars, suppressing 515
server side code and client data
additional feeds 529
scrolling, as Ajax function 25
format 489
behavior categories 545
search application, classic 467
view and logic 130
controller 545
search performance 467
separation of responsibilities,
model for 537
security
definition 71
Mozilla browser problem 534
filtering encrypted HTTP
serialized data 10
navigation behavior 532
headers 274
serializing data 201
navigation buttons 532
filtering HTTP requests 273
server
refactoring for MVC 537
HTTPS 264
delivers data 19
view classes 541
man-in-the-middle attack 263
role in Ajax 160
RSS XML documents 510
security issues
server of origin
RSSFeed object 539
access to data 268
communication between
items in 557
access to the server 268
scripts 248
RSSItem object 539
accessing web services 253–254
data source 252
creating 540
browser security models 250
proxying other servers 252
RSSItemView object 541, 544
confidential data 263
security policy 248
constructor 541
HTTPS recommended 265
server requests
RSSReader object
in content loader 255
queuing 520
constructor 546
mobile code 248
triggering action 27
controlling 549
screen-scraper attack 269
server-side
feed loading 549
sensitivity to layout
design 164
Ruby 161
change 269
domain model 163
rules, CSS
server of origin 248
frameworks 111
selector part 36
testing 251
login request code 430
style declaration part 36
security model, browser, effect on
MVC structure 102
runScript() 463
tools 564
PHP example 478
runtime, interpreted 591
select list 329
programming
adding behavior 354
environment 161
S
dynamic fill 339
programming languages 161
formatting 342
query for results 334
SAJAX, framework 112, 170
from span element 372
testing 368
sandbox, execution enclosure 248
multiple selections 343
XSLTprocessing 488
SAP NetWeaver 569
reading 344
service, in SOA 170
Licensed to jonathan zheng 648 INDEX service-oriented architecture, Ajax startSlideShow(), in RSSReader tag, inline 435 and 170 object 552–553 Task Manager 312 servlet filter 430 status bar, notification adding columns 313 function alternate 430 implementation 226 Technical Pursuit 24 ServletRequest parameters 58 stopwatch categories 284 template session stopwatch library 283 for XML document 476 finding user in 432 stopwatch.start() 284 XSLT 480 persistent documents in 18 storyboards, as Web app template language saving active windows 452 model 66 Apache Velocity 100 storing user object 432 stress-testing, memory definition 100 user 14 management 320 PHP Smarty 100 SetClass() for fade transition 527 string formatting with regular example 100 setInterval(), JavaScript 220 expressions 386 testing setOptions()