Manning Logo
Home | Ordering Info | Shopping Cart | Manage My Account | Login
Attention customers: online shopping is now available exclusively through our main website: http://www.manning.com. Thank you.
SCWCD Exam Study Kit

Inside the book

Sample Chapters Table of Contents Errata 1st printing Errata 2nd printing Index Preface Reviews Source Code Author Online

Manning Blog

Why small is sweet?

Author Blogs

Dave Crane more...

Author Calendar

Upcoming Events

Catalog

Java .NET Perl XML All by Subject All by Title

About...

Manning Contact Us Ordering FAQs ebooks Covers Sandbox Forums Distributors Manning Early Access Program (MEAP) Affiliate Program Academia/Publicity User Group Program Press Releases Jobs

Manning Publications Co.
209 Bruce Park Avenue
Greenwich, CT 06830

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

Symbols

and %> 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.

The ebook version includes the same contents as the CD: a searchable version of the book and the full JWebPlus application/test simulator, as well as instructions on downloading Tomcat.

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..

Related Titles

  • SCWCD Exam Study Kit Second Edition Java Web Component Developer Certification Hanumant Deshmukh, Jignesh Malavia, and Matthew Scarpino - SCWCD Exam 310-081
Home | Catalog | Privacy Policy | About Manning

© 2003-2006 Manning Publications Co.