|
SCWCD Exam Study Kit Java Web Component Developer Certification Hanumant Deshmukh and Jignesh Malavia 2002 | 560 pages Includes CDROM ISBN: 1930110596 |
|||
| $44.95 | Softbound print book | Out of print (?) | |
| $22.50 | PDF ebook | Out of print (?) | |
Index
Symbolsand %> delimiters 17, 180
<%= delimiter 177, 180
<%@ include %>. See include directive
<%@ page %> 177, 191
<%@ taglib %> directive 178, 285
<attribute> 303-constraint> 144
<auth-method> 141
<body-content> 303, 306
<bodycontent> 308
<context-param> 87
<description> 87, 143-145, 302-303, 305
<display-name> 87, 143, 302-303
<distributable> 87
<error-code> 99
<error-page> 99
<exception-type> 99
<filter> 385
<filter-class> 380, 385
<filter-mapping> 386
<filter-name> 380, 385
example 387
<FORM> 33
method attribute 34
<form-login-config> 141
<http-method> 144
<icon> 72, 87, 385
<init-param> 50, 73
<jsp:declaration> 223, 225
<jsp:directive.include> 225
<jsp:directive.page> 225
example 223
<jsp:expression> 223, 225
<jsp:forward> 19, 181, 234
<jsp:getProperty> 266
<jsp:include> 181
<jsp:param> 237
<jsp:plugin> 19, 181-182
<jsp:root> 224
<jsp:scriptlet> 225
<jsp:setProperty> 263
using request parameters 265
wild card 266
<jsp:text>
example 223
<jsp:useBean> 255
type attribute 261
<jsp-file> 216
<jsp-version> 302
<large-icon> 302-303
<listener> 87, 302
<listener-class> 87
<load-on-startup> 46, 51
<location> 99
<login-config> 141
<mime-mapping> 71, 87
example 413
<name> 303, 305
<param-name> 73, 87
<param-value> 73, 87
<realm-name> 141
<required> 305
<role-name> 144
<rtexprvalue> 305
<security-constraint> 143
<security-role-ref> 151
<servlet> 50, 72
<servlet-class> 72, 216
<servlet-mapping> 73, 217
<servlet-name> 72, 216
<session-config> 124
<session-timeout> 124
<short-name> 302
<small-icon> 302-303
<tag> 302-303
<tag-class> 303
<tagclass> 308
<taglib> 287, 301
example 288
<taglib-location> 287
<taglib-uri> 287
<tei-class> 303
<tlib-version> 302
<tomcat-users> 140
<transport-guarantee> 145
<type> 305
<uri> 302
<url-pattern> 74, 143
<user-data-constraint> 145
<validator> 302
<variable> 303
<web-app> 71
definition 86
<web-resource-collection> 143
<web-resource-name> 143
<welcome-file-list> 413
_jspService() 188
A
absolute URI 284
abstraction 346
access control list 134
accessing JavaBean 266
ACL. See access control list
actions 19, 177, 181
custom 283
forward 236
include 235
plugin 182
standard 182
syntax 182
active resources 22
Active Server Pages 15
addCookie 43
addDateHeader() 42
addHeader() 42
addIntHeader() 42
Apache
Jakarta Project 284
Software Foundation 7
tag libraries 284
Tomcat 7
Web Server 7
application 212
application events 83
application scope 219
application server 22
application state 114
APPLICATION_SCOPE 221
architecture
in JSP 17
J2EE 15
Model 1 17
Model 2 18
multi-tier 357
attacks 135
attribute 303-304
attribute scopes 55
context scope 55
request scope 55
session scope 55
thread safety 166
attributeAdded() 85-86
attributeRemoved() 85-86
attributeReplaced() 85-86
auditing 135
authentication 134
authentication mechanisms 136
web applications 140
authorization 134
authorization constraint 143
autoFlush attribute 194
B
Base64 138
basic authentication 137
bean
initialization 262
bean containers 249
bean variable scope 262
beanName 257
body content
empty 306
JSP 307
tagdependent 307
BodyContent 309
getEnclosingWriter() 326
getString() 326
body-content 303, 306
BodyTag 309, 323
doInitBody() 323
EVAL_BODY_BUFFERED 323-324
EVAL_BODY_TAG 323
example 325
flow chart 325
setBodyContent() 323
BodyTagSupport 309, 328
methods 329
buffer attribute 194
business delegate 364
C
caching
GET vs. POST 33
Instance variables 165
response page 42
results of remote invocations 367
static data 46
Value List Handler pattern 351
CGI scripts 4
CGI. See Common Gateway Interface
class attribute 256
class files 68
class variables
thread safety 166
Class.forName() 45
classes directory 68
WEB-INF 68
client authentication 139
code reviews 135
comments 177, 182
committed 44
Common Gateway Interface 4
limitations 4
compilation
of JSP class into servlets 186
page 186
servlets 9
compilation phase 186
components
application 18
controller 17
J2EE 22
JavaBeans 249
of URI 75
reusing JSP 231
reusing software 231
web 22
conditional statements 203
confidentiality 135
config 216
configuration
web application 86
CONNECT 25
containsHeader() 42
content type 41
common values 41
Content-Length 25
Content-Type 25
contentType attribute 196
context path 75
context scope 55
thread safety 167
context. See Servlet Context
contextDestroyed() 84
contextInitialized() 84
cookies 43, 115, 126
co-operative tags 332
example 333
CORBA 348
custom tags 182
and JavaBeans 337
as custom actions 283
attributes 292
body content 293
buffering the body content 329
descriptor 284
empty 291
hierarchy 311
informing JSP engine 285
libraries 284
nested 294
prefix 290
usage 290
usage in JSP pages 290
validation 337
D
DAO. See data access object
data access object 351, 360
data integrity 135
data privacy 135
declarations 178
and variable initialization 203
JSP 19
JSP syntax 176
jspDestroy() 188
jspInit() 188
order in JSP 202
order of 202
syntax 179
translated as 201
XML syntax 225
declarative exception handling 99
example 100
usage 99
declarative security 142
example 145
default web application 69
DELETE 25-26
denial of service attacks 136
deployment descriptor 23, 45, 69
overview 70
properties 70
sample 71
servlet 71
description 302-303, 305
design patterns 346
big picture 371
business delegate 364
data access object 351, 360
distributed 348
front controller 368
gang of four 346
J2EE 349
model-view-controller 18, 358, 395
page-by-page iterator 351
paged-list 351
required for SCWCD 352
service activator 351
service-locator 351
tiers 349
value list handler 351
value object 354
destroy() 47, 384
digest authentication 139
directives 177
include 178, 232
JSP 19, 177
JSP syntax 176
page 177
syntax 178
taglib 178, 285
translated as 201
XML syntax 225
dispatcher thread 157
display-name 302-303
distributed
systems 21
web applications 88
distributed environment 88
HttpSession 90
ServletContext 89
session migration 123
doAfterBody() 319
document root 68
doDelete() 35
doEndTag() 310, 312
doFilter() 383, 385
doGet() 35
doHead() 35
doInitBody() 323
doOptions() 35
doPost() 35
doPut() 35
doStartTag() 310, 312
doTrace() 35
doXXX() 35
parameters 35
dynamic inclusion 234
passing parameters 237
sharing objects 239
E
EJB container 22
empty tag 291, 314
with attribute 316
empty value 306
encodeRedirectURL() 128
encodeURL() 128
Enterprise JavaBeans
components 349
in business tier 372
support 7
error code 96
error conditions 44
error handler
attributes 102
error page mapping 99
error-page 99
errorPage attribute 192
escape sequences 206
in attributes 207
in scripting elements 207
in template text 207
EVAL_BODY_AGAIN 319-320
EVAL_BODY_BUFFERED 323-324
EVAL_BODY_INCLUDE 311-312
EVAL_BODY_TAG 323
EVAL_PAGE 311-312
events listeners 83
exception class 99
exception implicit variable 217
exception mapping 99
explicit mapping 287, 303
expressions 180
and implicit variable out 215
JSP 19, 180
JSP syntax 177
request-time attribute 206, 225
syntax 180
translated as 201
valid and invalid 181
XML syntax 225
expunge 123
extends attribute 194
F
fail over 88
Filter 382
destroy() 384
doFilter() 383
init() 382
filter API 381
filter chain 378
configuaration 386
FilterChain 384
doFilter() 385
FilterConfig 384
filters 372, 377
configuration 385
example 379
in MVC 395
threading 395
uses 379
findAncestorWithClass() 328, 334-335
findAttribute() 222
Form-based authentication 139
advantages 140
disadvantages 140
forward action
usage 236
forward() 56, 215
forwarding a resource 56
front controller 368
FTP 3
G
Gang of Four 346
GenericServlet 11
getServletContext() 83
init() 46
log() 107
logging 107
GET 25, 32
features 33
getAttribute() 56, 117, 221-222
getAttributeNames() 56
getAttributeNamesInScope() 222
getAttributesScope() 222
getBodyContent() 329
getEnclosingWriter() 326
getFilterName() 384
getHeader() 38
getHeaderNames() 38
getHeaderValues() 38
getInitParameter() 49, 82, 384
getInitParameterNames() 49, 82, 384
getNamedDispatcher() 57
getOutputStream() 41-42
getParameter() 36, 38
getParameterNames() 37-38
getParameterValues() 36, 38, 149
getParent() 310
getPreviousOut() 329
getProperty
automatic type conversion 275
getRealPath() 54, 189
getRemoteUser() 149
getRequestDispatcher() 57
getResource() 52
getResourceAsStream() 53
limitations 53
getRootCause() 99
getServletContext() 49, 384
getServletInfo() 201
getServletName() 49, 52
getSession() 117
getString() 326
getUserPrincipal() 149
getValue() 328
getValues() 328
getWriter() 42
GoF. See Gang of Four
H
handling business logic exceptions 97
example 97
hashcode 135
HEAD 25, 34
header 24, 26, 38-40
header management 42
header names 42
HTML
comments 182
example Hello User 15
files on web server 5, 68
FORM and HTTP methods 33
FORM for authentication 139
MIME type 196
SELECT and multiple values 37
tags and Java code 14
template 15
URL-rewriting 127
HTML output
from custom tags 291, 314
from expressions 180
from JSP page 16
from scriptlets 179
from servlet 16
using implicit variable 215
using PrintWriter 40
HTTP 23
basics 24
error conditions 44
GET 25
HEAD 25
POST 25
PUT 26
request 24
response 26
status codes 44
HTTP basic authentication 137
advantages 138-140
disadvantages 138
HTTP Digest authentication 139
advantages 139
disadvantages 139
HTTP methods 32
comparison 33
HTTP request
servlets 34
HttpJspPage 187
HTTPS 139
HTTPS client authentication 139
advantages 139
disadvantages 139
HttpServlet 11, 34
request processing 35
service() 35
HttpServletRequest 12, 36-37
getHeader() 38
getHeaderNames() 38
getHeaderValues() 38
getRemoteUser() 149
getUserPrincipal() 149
isUserInRole() 149
methods to identify users 149
HttpServletRequestWrapper 389
example 391
HttpServletResponse 12, 42
containsHeader() 42
encodeRedirectURL() 128
encodeURL() 128
sendError() 96
sendRedirect() 43
setDateHeader() 42
setHeader() 42
setIntHeader() 42
setStatus() 97
status codes 44
HttpServletResponseWrapper 389
example 392
HttpSession 115
distributed environment 90
example 116
getAttribute() 117
getSession() 117
invalidate() 124
isNew() 125
setAttribute() 117
setMaxInactiveInterval() 125
usage 116
HttpSessionActivationListener 90, 123
sessionDidActivate() 123
sessionWillPassivate() 123
HttpSessionAttributeListener 84, 86, 119
attributeAdded() 86
attributeRemoved() 86
attributeReplaced() 86
interface name discrepancy 86
name discrepancy 86
HttpSessionBindingEvent 86, 119
HttpSessionBindingListener 119, 122
example 119
valueBound() 119
valueUnbound() 119
HttpSessionListener 120
example 120
sessionCreated() 120
sessionDestroyed() 120
I
id attribute 256
IllegalArgumentException 90
IllegalStateException 42-43
implicit mapping 287, 302
implicit objects 210, 212, 222, 256
accessing form custom tags 329
implicit variables 210, 212
application 212
config 216
declaration 211
exception 217
out 215
page 214
pageContext 214
request 213
response 213
session 212
import attribute 192
in process servlet container 6
inactivity of session 116
include action
usage 235
include directive 178, 232
accessing variables 233
include() 56, 215
including a resource 56
info attribute 196
init() 46, 382
init(ServletConfig) 49
instance variables
thread safety 164
integrity attacks 136
Internal Server Error 95
invalidate() 124
IP 115
isErrorPage attribute 192, 217
isNew() 125
ISO-8859-4 41
isThreadSafe attribute 194
isUserInRole() 149
IterationTag 309, 319
doAfterBody() 319
EVAL_BODY_AGAIN 320, 323
example 321
flow chart 320
iterative statements 203
J
j_password 140
j_security_check 140
j_username 140
J2EE pattern catalog 350
JAR
classpath 9
content type 41
jar command 69
location in a web application 68
sending to browser 41
servlet.jar 9
JAR file 68
java.io.Serializable 90
JavaBeans
accessibility 256
advantages 250
and custom tags 337
constructors 249
containers 249
conventions 249
declaration 255
example 250
in JSP actions 255
in scripting elements 271
in Servlets 268
indexed properties 275
initializing 262
non-string data types 273
persisting 252
properties 249
property types 273
requirements for JSP 249
scope 256
serialized 252
support in JSP for 251
using serialized beans 252
JavaServer Pages 15, 21, 176, 349
comparison with servlets 17
example 15
javax.servlet package 10
javax.servlet.error.code 103
javax.servlet.error.exception 102
javax.servlet.error.exception_type 102
javax.servlet.error.message 102
javax.servlet.error.request_uri 102
javax.servlet.error.servlet_name 102
javax.servlet.error.status_code 102
javax.servlet.http package 11
javax.servlet.SingleThreadModel 160
JMS server 22
JNDI server 22
JSP 307
JSP actions 181
JSP architecture models 17
model 1 17
model 2 18
JSP comments 182
JSP directives 177
JSP expressions 180
JSP life-cycle methods
_jspService() 188
jspDestroy() 188
jspInit() 188
JSP life-cycle phases
compilation 186
loading and instantiation 187
translation 186
JSP Model 2 architecture 395
JSP page 14
life-cycle methods 188
XML syntax 223
JSP page life cycle
example 188
phases 184
JSP page scopes 218
JSP page translation rules 201
JSP scriptlets 179
JSP syntax elements 176
jsp:forward 181, 236
jsp:getProperty 182, 266
jsp:include 181
usage 235
jsp:plugin 182
jsp:setProperty 182, 263
jsp:useBean 182, 255
jspDestroy() 188
JspException 309
jspInit() 188
JspPage 187
JspTagException 309
jsp-version 302
L
language attribute 194
large-icon 302-303
lazy loading 46
lib directory 68
life-cycle methods
JSP 188
Servlet 45
listener 302
listener configuration 87
listener interfaces. See listeners
listeners 83
HttpSessionActivationListener 90
HttpSessionAttributeListener 84, 86
ServletContextAttributeListener 84-85
ServletContextListener 84
load balancing 88
loading and instantiation JSP phases 187
local variables
thread safety 163
log() 107
stack trace 108
logging 107
exception 108
M
malicious code 135
mapping
exception class-error page 99
filter 386
JSP page to servlet 216
URL to servlet 73-74
MIME type 52
MIME Type Mapping 70
mime-mapping 87
example 71, 413
model 1 architecture 17
model 2 architecture 18
model-view-controller 170, 358-359, 395
multithread model 157
example 158
mutating JavaBeans 263
MVC. See model-view-controller
N
name 264, 303, 305
nested custom tags 294, 332
newInstance() 45
non-empty tag 317
non-root relative URI 284
O
OPTIONS 25-26
out 215
out-of-process servlet container 7
OutputStream 41, 211
P
page directive 177
attributes 191
autoFlush attribute 194
buffer attribute 194
contentType attribute 196
errorPage attribute 192
extends attribute 194
import attribute 192
info attribute 196
isErrorPage attribute 192
isThreadSage attribute 194
language attribute 194
pageEncoding attribute 196
session attribute 192
page implicit variable 214
page relative URI 285
page scope 221
page scopes 218
PAGE_SCOPE 222
PageContext
findAttribute() 222
forward() 215
getAttribute() 221-222
getAttributeNamesIn-Scope() 222
getAttributesScope() 222
include() 215
removeAttribute() 222
setAttribute() 221-222
pageContext 214
PageData 337
pageEncoding attribute 196
param 264
passive resources 22
path info 75
paths
context, servlet, path info 75
POST 25, 33
features 33
prefix attribute 290
preinitializing 47
preloading. See preinitializing
PrintWriter
flush() 44
generating HTML 40
usage 40
programmatic exception handling 95
example 95
programmatic security 149
example 149
property attribute 264
property files 52
proxy server 115
public-key cryptography 136
PUT 26
R
readObject() 90
redirecting request 43
relative path 53
release() 310, 313
reload() 32
removeAttribute() 222
removeValue() 328
request headers
retriving 38
request implicit variable 213
redirecting 43
request scope 55, 220
thread safety 170
request URI
paths 75
REQUEST_SCOPE 222
RequestDispatcher 56
exceptions thrown by 106
forward() 56-57, 106
handling exceptions 105
include() 56, 106
request-time attribute expressions
usage 206
required attribute? yes 305
resource moved permanently 44
resource not found 44
response header
Date 43
Expires 43
Last-Modified 43
names 43
Refresh 43
setting 42
response implicit variable 213
sending 39
root cause 99, 106
ROOT directory 69
root element 224
root exception 99
root relative URI 284
rtexprvalue 305
S
SC_FORBIDDEN 100
SC_OK 97
scope 256
bean variable 262
scopes 218
application 219
page 218, 221
request 220
session 219
scripting elements 178-181
usage 202
scriptlets 179
conditional and iterative 203
JSP 19, 179
JSP syntax 177
order in JSP 202
printing HTML 179
translated as 201
variable initialization 203
XML syntax 225
secrecy attacks 136
Secure Socket Layer 139
sendError() 44, 95-96
sendRedirect() 43
Serializable 90
serialized beans
usage 259-260
server extensions 4
server.xml 107
server-side includes 15
service()
overloading 35
Servlet 10
destroy() 47
init() 46
service() 47
servlet
destroyed state 47
destroying 47
Hello World example 8
in deployment descriptor 50
initialization parameters 83
initialized state 46
initializing 46
instantiating 45
loaded state 45
loading 45
mapping 74
pre-initializing 46
request processing 35
servicing state 47
unloaded state 47
unloading 47
Servlet API 9, 36
advantages and disadvantages 12
servlet container 5
relationship with Servlet API 9
types 6
servlet context
initialization parameters 83
servlet life cycle 45
methods 48
servlet mapping 73
servlet path 75
identification 75
servlet state transition 47
ServletConfig 49, 83, 216
example 51
getInitParameter() 49, 73
getInitParameterNames() 49
getServletContext() 49
getServletName() 49
methods 49
ServletContext 52, 82
distributed environment 89
getInitParameter() 82
getInitParameterNames() 82
getNamedDispatcher() 57
getRealPath() 54
getRequestDispatcher() 57
getResource() 52
getResource() example 53
getResourceAsStream() 53
initialization 82
log() 107
logging 107
ServletContextAttributeEvent 85, 89
ServletContextAttributeListener 84-85
attributeAdded() 85
attributeRemoved() 85
attributeReplaced() 85
interface name discrepancy 86
methods 85
name discrepancy 86
ServletContextEvent 85
ServletContextListener 84
contextDestroyed() 84
contextInitialized() 84
example 84
ServletException
getRootCause() 99
ServletOutputStream 41
ServletRequest 11, 36
getParameter() 36
getParameterNames() 37
getParameterValues() 36
getRequestDispatcher() 57
use 36
ServletRequestWrapper 389
ServletResponse 11, 39
getOutputStream() 41
getWriter() 40
setContentType() 41
ServletResponseWrapper 389
session 114, 212
accessibility 118
cookies 126
establishing 115
expunge 123
implementation 125
invalidate 123
URL rewriting 127
session attribute 192
session ID 115
session identifier 115
session listener interfaces 118
session scope 55, 219
thread safety 168
session timeout 116, 124, 126
SESSION_SCOPE 221
sessionCreated() 120
sessionDestroyed() 120
sessionDidActivate() 123
sessionWillPassivate() 123
setAttribute() 56, 117, 221-222
setBodyContent() 323
setContentType() 41
setDateHeader() 42
setHeader() 42
setIntHeader() 42
setMaxInactiveInterval() 125
setPageContext() 310
setParent() 310
setProperty
attributes 264
automatic type conversion 274
name 264
param 264
property 264
setting from request parameters 265
value 264
setStatus() 97
setValue() 328
short-name element 302
single-thread model 159
example 161
SingleThreadModel 49, 159-162
SKIP_BODY 311-312
SKIP_PAGE 311, 313
small-icon 302-303
sniffing 135-136
spoofing 136
SSI 15
SSL 139
stack trace 108
standalone servlet container 6
state 114
stateless protocol 23
static inclusion 232
static variables. See class variables
status codes 96
sending 44
synchronizing 162
System.out 107
T
Tag 308
tag 302-303, 310
doEndTag() 310, 312
doStartTag() 310, 312
EVAL_BODY_INCLUDE 311-312
EVAL_PAGE 311-312
flow chart 313
getParent() 310-311
release() 310, 313
setPageContext() 310-311
setParent() 310-311
SKIP_BODY 311-312
SKIP_PAGE 311, 313
tag extension API 308
tag handler 283
tag library 283
tag library descriptor 284, 300
DTD 301
example 300
location 286
resolution 288
tag-class 303
tagdependent 307
TagExtraInfo 337
taglib 287, 301
taglib directive 178, 285
prefix 290
taglib location 302
taglib map 287-288
taglib uri 302
taglib-location 287
TagLibraryValidator 337
taglib-uri 287
TagSupport 309, 328
findAncestorWithClass() 328
getValue() 328
methods 328
removeValue() 328
setValue() 328
TagVariableInfo 337
tei-class 303
thread pool 157
thread safety
attribute scopes 166
class variables 166
context scope 167
instance variables 164
local variables 163
request scope 170
session scope 168
variable scopes 162
throwable 217
TLD Resource Path 287
TLD. See tag library descriptor
tlib-version 302
Tomcat 7
configuring users 140
installation 397-401
tomcat-users.xml 140
TRACE 25-26
translation phase 186
translation units 184
transport-guarantee 145
CONFIDENTIAL 145
INTEGRAL 145
NONE 145
trojan horse 135
TryCatchFinally 337
type attribute 257, 305
types of URIs 284
U
unauthorized access 44
uniform resource identifier 23
URI 23, 302
absolute 284
non-root relative 284
root relative 284
types 284
URI path 57
URL 23
URL rewriting 115, 127
example 128
URN 24
useBean
attributes 255
attributes usage 257
beanName 257
class 256
id 256
scope 256
type 257
typecast problem 258
user configuration 140
user data constraint 143
example 145
V
validator 302
value 264
value object 354
valueBound() 119
valueUnbound() 119
variable element 303
variable initialization 203
variable scopes
thread safety 162
virus 135
W
war. See web archive
web application 22
configuration
properties 86
directory structure 67
document root 68
in distributed environment 88
properties 86
WEB-INF 68
web application server 22
web archive 69
creation 69
web browser
HTTP methods 32
web resource collection 143
example 144
web server 4-5
web site attacks 135
availability attacks 136
denial of service attacks 136
integrity attacks 136
secrecy attacks 136
web.xml 46, 69
DOCTYPE 71
servlet example 50
webapps directory 68
WEB-INF 68
classes 68
lib 68
web.xml 69
well-known URIs 287
worker threads 157
worm 135
wrapper classes 385
usage 389
writeObject() 90
X
XML 402
attributes 405
element types 405
elements 404
XML Name Space 224
XML syntax for JSP pages 223
actions 225
comments 225
directives 225
root 224
scripting elements 225
text 225
xmlns 224
Z
zip file 68
DESCRIPTION
With the tremendous penetration of J2EE in the enterprise, passing the Sun Certified Web Component Developer exam has become an important qualification for Java developers. To pass the SCWCD exam (Exam Number: 310-080) you need to answer 60 questions in 90 minutes and get 61% of them right. You also need $150, and this book.
SCWCD Exam Study Kit helps you learn all the concepts, large and small, that you must know to pass the exam. In this must-have book, you can be sure that no exam topics are missed.
The exam is for Sun Certified Java Programmers who have a certain amount of experience with Servlets and JSPs, but for those who do not, the book starts with three introductory chapters on these topics. Although SCWCD Exam Study Kit has one purpose, to help you get certified, you will find yourself returning to it as a reference after passing the exam.
The CD includes three bonus practice exams from the popular test simulator, JWebPlus, which helps you reinforce key concepts. All questions are followed with detailed explanations. It also includes Tomcat, the Servlet/JSP specifications, related RFCs and a convenient, searchable electronic version of the book.
What's Inside:
- Exception handling
- Session management
- Security
- Custom tags
- Design patterns
- Filters
- All exam objectives, carefully explained
- 120 review questions
- Quick Prep section for last-minute cramming
- CD contains:
- JWebPlus simulator (3 practice tests, 180 additional questions)
- Searchable PDFs of entire book
- Tomcat
- Servlet/JSP specifications
WHAT THE READERS SAY ABOUT THIS BOOK...
"SCWCD Exam study kit book from manning is GOOD. Forget the other one, too many errors, if you are not interested to burn your money and read a long-long list of errata plus errata for erratas."
--A reader from Java Programmer Certification Exam And Training
"I also purchased the book by Sybex for the SCWCD. After reading two chapters in that book, I switched to this book and never looked back."
-- An Amazon reader
ABOUT THE AUTHORS...
Hanumant Deshmukh develops Java certification software for Enthuware.com and manages JDiscuss.com, a site for Java certification aspirants. He lives in Iselin, New Jersey.
Jignesh Malavia is a senior technical architect at SourceCode, Inc. who writes Enthuware.com SCWCD exams. He lives in Ardsley, New York..
