| < Day Day Up > |
|
Scope, in JSPs, 195–196, 255–256, 283–284
scope attribute of action tag, 57
Search action, 147–148
Search by Name use case, 453–458
with matches, 453
with no matches, 454
Search for Employees link, 41, 175
Search results, logic and tags for rendering, 23–24
SearchAction class, 24, 28–30, 38, 89–90
Cactus unit test for, 447, 450
throwing an application exception, 157–158
unit tests for, 443, 447, 450
searchAction.java file, 28–30
SearchByName( ) method, 29, 31
SearchBySsNum( ) method, 29, 31–32
SearchForm class, 22, 24, 27, 29, 37
isValidSsNum( ) method, 27
reset( ) method, 67
Results field of, 24
results property, 444
validate( ) method, 67
SearchForm Form Bean, 64–67, 69
searchForm.java file, 24–28, 111
search.jsp (Search page), 18–24, 142, 452
as search criteria page and search results page, 67
containing only body content, 145–146
contents of, 20–23
new modules in, 170
updating for internationalization, 188–190
search.page definition, 122–123, 147
Secure communications, 410
Secure transport, container-managed, 419–420
SecureRequestProcessor, 432
Security
application-managed, 411–412, 420–434
container-managed, 411–420
functional requirements of, 409
levels of, 409–412
SSLEXT, 432–434
of Struts applications, 409–434
system requirements of, 409
using servlet filters for, 427–430
Security checks, page/action-level, 425
Security policy, 409
Security realm, 414–415
Security service, creating, 420–431
security-constraint element, 413, 419
SecurityFilter (open-source filter), 429–430
SecurityService interface API, 421–422
select tag (Struts HTML Tag Library), 243–245
attributes, 243–244
example usage, 244–245
sendError( ) method, 429
Separation of concerns (principle), 117
Serializable classes, Java vs. Struts, 181
Server JVM (in Cactus architecture), 446
service( ) method, servlet, 195, 255, 283–284
Servlet filters, using for security, 427–430
Servlet service( ) method, 195, 255, 283–284
ServletContext, 450
servlet-name tag, 34
Servlets, advent of, 4
ServletTestCase (Cactus), 446
Session object (JSP), 256, 284
Session scope (JSPs), 196
set-property tag, 113, 148
attributes, 374, 385
DTD definition, 374, 385
example usage, 374, 385
in Struts configuration file, 373–374
in Tiles configuration file, 385
setUp( ) method, 438, 443, 446–447
SHA (Secure Hash algorithm), 431
Simulating multiple instances, 163
size tag (Bean Tag Library), 24, 275–277
attributes, 275–276
example usage, 276–277
Social Security Number validation, 103–104, 112
Source code, committers for, 8–9
Source distribution of Struts, downloading, 11
Spanish language Locale object, 178
Spanish version of the application
resource properties file, 186–187
search page, 192
search.page definition, 128–129
testing, 190–192
SQL Tag Library tags (JSTL), 339
SSL, integrating Struts with, 431–434
SSLEXT (SSL Extension to Struts), 432–434
Stored application content, retrieving, 69
Storing application content, 63
Storing validation error messages, 69
String objects (Strings)
indexOf( ) method, 31
using for Form Beans, 56
Struts applications
building, 13–45
overview of, 13–39
securing, 409–434
Struts Configuration DTD, 37, 93, 120
Struts configuration file, 353–376
configuring an action, 76
configuring SwitchAction, 87
creating action mappings in, 79–81, 86
defining global forwards, 88
Dynamic Form Beans in, 61
for each module, 164, 171–173
list of tags in, 356–357
Struts configuration file tags, 356–375
Struts configuration files, 351–406
editing with Struts Console, 375–376
Struts, 353–376
Struts Console-supported, 466–467
Tiles, 377–387
use of multiple, 355
Validator, 389–406
Struts Console, 120
acquiring and installing, 468
as a stand-alone application, 468–470
editing configuration files with, 375–376
editing Tiles configuration files with, 387
editing Validator configuration files with, 405
IDE Options dialog box, 471
IDE Settings dialog box, 479
IDEs that support, 465–466
inside Borland JBuilder, 470–472
inside Eclipse, 472–475
inside IBM WSAD, 475–478
inside IntelliJ IDEA, 478–480
inside NetBeans, 480–481
inside Oracle JDeveloper, 482–484
inside Sun Java Studio, 480–481
Preferences dialog box, 475, 477, 483
quick reference to, 465–485
running as a stand-alone application, 387, 406
in a separate window, 474
supported configuration files, 466–467
Struts Console output options, configuring, 484–485
Struts controller servlet, 126
Struts framework, 7–9
acquiring, 10–11
as open source, 8–9
as a Web application framework, 7
base framework, 9
basic components of, 9–10
Controller layer and, 71
downloading a binary distribution of, 11
downloading and installing, 39
downloading a source distribution of, 11
initialization of, 72
integrating with SSL, 431–434
internationalization support, 181–185
JSP tag libraries, 9–10
and the Model, 48–49
support for modules, 163
support for multiple configuration files, 163–164
three forms of, 9
using JSTL with, 333, 340–350
and the View layer, 53–64
Struts modules, 163–175
Struts 1.0 configuration file, 466
Struts 1.1 configuration file, 466
Struts 1.2 configuration file, 466
Struts request processor, 126
struts tag (Bean Tag Library), 277–280
attributes, 278
example usage, 278–280
Struts tag libraries, 62, 193–350
Bean Tag Library, 255–282
HTML Tag Library, 195–253
Logic Tag Library, 283–323
Nested Tag Library, 325–332
Struts tag libraries and their purpose, 62
Struts tag library support for internationalization, 184–185
Struts tag library tags with JSTL equivalents of, 342–346
struts-config tag (Struts configuration file), 374
DTD definition, 374
example usage, 374–375
struts-config-employee.xml file, 171
struts-config-reports.xml file, 172
struts-config.xml file, 17, 29, 34, 36–38, 92–93, 119–120, 151–152
action mappings in, 416
adding an exception handler, 156
adding Tiles to, 147–149
adding Validator to, 112–113
Dynamic Form Bean in, 97–98
exception handler in, 158–160
roles attribute, 416
Struts-EL, 340–342
Bean Tag Library tags, 347
HTML Tag Library tags, 348
Logic Tag Library tags, 349
tag libraries, 346–347
Tag Library tags, 347–350
Tiles Tag Library tags, 349–350
StrutsTestCase, 442–444, 448–450
struts-tiles.tld file, 141–142
stxx (View technology), 70
submit tag (Struts HTML Tag Library), 245–246
attributes, 245–246
example usage, 246
Sun Java Studio, Struts Console inside, 480–481
super.execute( ) method, 156
Swing API (Java), 8, 70, 459
SwitchAction class, 87, 167
System testing, 436
| < Day Day Up > |
|