Cactus project, 225
using for integration unit testing, 233–236
using StrutsTestCase with, 236–238
cancel tag, 257–258
Canoo WebTest, 242–245
CGI. See Common Gateway Interface (CGI)
chain of responsibility (COR)-based request processing engine, 7, 68–69
checkbox tag, 259–260
client-side validation, 116–119
code logic testing, 225
commandLink tag, 464–467
committers, 8
Common Gateway Interface (CGI), 4
Commons Chain-based request processing, 68–69
compiling, Mini HR sample application, 33–35
configuration file tags, 401–402
action tag, 402–405
action-mappings tag, 405
controller tag, 405–407
exception tag, 408–409
form-bean tag, 409–410
form-beans tag, 410–411
form-property tag, 411
forward tag, 412–413
global-exceptions tag, 413
global-forwards tag, 413–414
message-resources tag, 414–415
plug-in tag, 415
set-property tag, 416
struts-config tag, 416–417
configuration files, 399
configuring the web.xml deployment descriptor, 400–401
editing with Struts Console, 417–418
metadata tags, 417
support for multiple configuration files, 173–174
supported by Struts Console, 498–499
Tiles configuration files, 419–428
XML DTDs, 399–400
Console. See Struts Console
constant tag, 433–434
constant-name tag, 434
constant-value tag, 434
container-managed security
vs. application-managed security, 202–204
BASIC login, 206–208
FORM-based login, 209–210
login configurations, 205–206
overview, 204–205
transport-level security, 210–211
URL patterns, 205
Controller layer
Action class, 71–85
ActionForward class, 85–86
ActionServlet class, 65, 66–67
built-in actions, 73–85
Commons Chain-based request processing, 68–69
of the Mini HR sample application, 86–87
request processing engine, 67–70
RequestProcessor class-based processing, 69–70
Struts and, 65–66
controller tag, 405–407
cookie tag, 314–316
cookies, 220–221
CountAction class, 487–488
creditCard validation, 104
custom validations, 119–124