project configuration, 171
project creation, 170
project directory structure, 173–174
project selection, 171
runtime dependencies, 170
struts 2-convention-plugin, 182
struts 2-core dependency, 174
StrutsPrepareAndExecuteFilter, 176
struts.xml, 176, 179
web.xml, 175–176
OGNL, 168
one-to-one mapping, 163
ResultType and Result, 168–169
sequence of events, 164
sequence of events in Struts, 163
tag API, 169
tiles framework, 161
ValueStack, 168
vs. classic Struts, 163
■ T
Tag API, Struts 2, 169
Tight coupling
API libraries, 214
directory structure, 217
getBean( ) method, 216
JARs, 215
loose coupling, 212
project creation, 214
vehicle application, 216
vehicle interface, 212
vehicle service, 213, 215
Tiles, 188
Tiles framework, 161
Traits, 431
Typesafe Reactive Platform, 39
■ U
Uniform resource locator (URL), 44, 238
patterns, 230
URL-related actions
<c:import> action, 141–142
<c:param> action, 143–144
<c:redirect> action, 145
<c:url> action, 14
Unobtrusive JavaScript, 38
■ V
ValueStack, Struts 2, 168
Variables, 384
View declaration language (VDL), 265
View Helper pattern
class diagram, 152
role of, 151
view, 151
view generation, 151
■ W, X, Y, Z
Web applications, 43
dynamic content, 45
GET method, 45
Hypertext transfer protocol (HTTP), 43
JSP, 45 (see also Java server pages (JSP))
MVC pattern
controller servlet, 86
JavaBeans, 86
Model- 1 architecture, 86
Model- 2 architecture, 86–87
protocol, 43
servlet container, 45
servlets, 45
servlets (see Servlets)
Spring framework (see Spring framework)
Spring Web MVC (see Spring Web MVC)
Struts 2 (see Struts 2 web framework)
Uniform resource locator (URL), 43–44
Web development. See Java EE Web
development;JavaServer Faces (JSF)
Web services, 39
WebSocket, 38
Web tier evolution, 106
Index 447