An Introduction to Web Application Development with IBM WebSphere Studio IBM Certified Associate Developer
, by Craig, Gary; Jakab, PeterNote: Supplemental materials are not guaranteed with Rental or Used book purchases.
- ISBN: 9781931182119 | 1931182116
- Cover: Paperback
- Copyright: 9/1/2003
IBM has developed a world class certification program for professionals to establish standards that identify required levels of competency. This is the first study guide designed specifically for professionals who are preparing for test 285. With this guide, IBM now provides a quick and easy way to learn about IBM WebSphere Studio Application Developer and prepare for the IBM certification exam.
Dr. Gary Craig is President and Senior Consultant with Superlative Software Solutions, Inc. Peter Jakab is President and Senior Consultant of ObjectSpheres Software Solutions Inc.
Scope and coverage of the Certification Guide | p. 1 |
Technology and tools | p. 1 |
WebSphere Studio | p. 2 |
Web application development | p. 3 |
A dual overview of the guide | p. 4 |
Overview of the chapters | p. 4 |
Cross referencing certification objectives | p. 6 |
Summary | p. 8 |
System requirements and installation | p. 9 |
What's on the CDs | p. 10 |
Minimum system requirements | p. 10 |
Installing WebSphere Application Server - Express | p. 11 |
Verifying the installation | p. 13 |
Verifying your Site Developer installation | p. 14 |
Verifying your Agent Controller installation | p. 14 |
Verifying your Application Server installation | p. 14 |
Exercises | p. 15 |
Overview of Eclipse, Studio Workbench, and WebSphere Studio | p. 23 |
The Eclipse Project | p. 23 |
The Eclipse Platform | p. 24 |
Eclipse architecture | p. 25 |
The Eclipse Workbench | p. 25 |
Java Development Tools (JDT) | p. 26 |
Tools from IBM | p. 28 |
WebSphere Studio configurations | p. 28 |
Role-based development, perspectives | p. 30 |
Tools from other companies | p. 32 |
Where to find out more | p. 32 |
Test yourself | p. 33 |
Key terms | p. 33 |
Review questions | p. 33 |
Developing a simple Java application | p. 35 |
Java projects, Web applications, and Enterprise Applications | p. 36 |
Working with perspectives | p. 36 |
Creating Java projects | p. 38 |
The Java perspective | p. 41 |
Creating a Java package | p. 42 |
Creating Java types | p. 44 |
The Java editor | p. 47 |
Editor view | p. 47 |
Code assist | p. 49 |
Outline view | p. 51 |
Compiling Java source | p. 54 |
Simple source control | p. 57 |
Running non-Web-based Java programs | p. 62 |
Exercise | p. 65 |
Test yourself | p. 74 |
Key terms | p. 74 |
Review questions | p. 74 |
Debugging techniques | p. 75 |
Why and when to debug | p. 76 |
Sending messages and tracing | p. 76 |
Starting a program for debugging | p. 77 |
Setting breakpoints in Java code | p. 79 |
Debug perspective description | p. 82 |
Debugger controls and stepping through code | p. 87 |
Step filtering | p. 88 |
Other controls | p. 89 |
Viewing variables | p. 90 |
Toolbar buttons | p. 92 |
Expressions view | p. 93 |
Display view | p. 95 |
Other types of breakpoints | p. 97 |
Conditional breakpoints | p. 98 |
Java Exception breakpoints | p. 101 |
Watchpoints | p. 104 |
Method breakpoints | p. 105 |
Scrapbook | p. 107 |
Hot code replace | p. 110 |
Exercise | p. 113 |
Debug ConsoleTest.java | p. 115 |
Debug SimpleDebug.java | p. 115 |
Debug JavaExceptionTest.java | p. 121 |
Using the Scrapbook | p. 124 |
Test yourself | p. 125 |
Key terms | p. 125 |
Review questions | p. 125 |
Essential HTTP and HTML | p. 127 |
Overview of HTTP | p. 127 |
Request | p. 128 |
Response | p. 130 |
Flow of request and response | p. 132 |
Overview of common and essential HTML | p. 133 |
How to create HTML documents | p. 133 |
Essential HTML tags | p. 137 |
The [left angle bracket]FORM[right angle bracket] HTML tag, its content, and its attributes | p. 140 |
Conclusion | p. 142 |
Introduction to WebSphere Studio Page Designe | p. 143 |
Library view | p. 145 |
Outline view | p. 147 |
Attributes view | p. 147 |
Other views | p. 148 |
Cascading Style Sheets | p. 151 |
Exercise | p. 152 |
Test yourself | p. 163 |
Key terms | p. 163 |
Review questions | p. 163 |
Introduction to servlets | p. 165 |
Servlet lifecycle | p. 166 |
The Web Project wizard | p. 167 |
The New Servlet wizard | p. 170 |
Exploring servlet lifecycle | p. 173 |
Testing the servlet lifecycle | p. 174 |
Producing an HTTP response stream | p. 178 |
J2EE application packaging and web.xml | p. 179 |
Parameterizing servlets | p. 183 |
Review | p. 187 |
Exercise | p. 187 |
Test yourself | p. 188 |
Key terms | p. 188 |
Review questions | p. 188 |
Handling HTTP requests | p. 189 |
Introduction to the HTTP request | p. 189 |
The HttpServletRequest Interface | p. 191 |
Reading the HTTP input stream | p. 194 |
Architecture of request processing | p. 196 |
Using JavaScript to perform form validation | p. 201 |
Review | p. 203 |
Exercise | p. 203 |
Creating the registration Web page | p. 203 |
Creating the registration servlet | p. 207 |
Setting up the TCP/IP monitoring server | p. 211 |
Inspecting the HTTP Request | p. 212 |
Adding output parameter processing and output rendering | p. 213 |
Test yourself | p. 216 |
Key terms | p. 216 |
Review questions | p. 216 |
Case study | p. 217 |
Case study data model | p. 217 |
Application use cases | p. 220 |
Use case: vendor registration | p. 221 |
Use case: vendor login | p. 222 |
Use case: vendor review and submission of invoice | p. 223 |
Use case: Administration creation of purchase order | p. 225 |
Application state with servlets | p. 227 |
Application state | p. 228 |
Session lifetime | p. 234 |
Session scaling | p. 235 |
Review | p. 235 |
Exercise | p. 235 |
Test yourself | p. 245 |
Key terms | p. 245 |
Review questions | p. 245 |
Model-View-Controller basics | p. 247 |
The servlet as a controller | p. 248 |
Refactoring view logic from controller servlets | p. 250 |
Passing object references between servlets | p. 251 |
Review | p. 251 |
Exercise | p. 252 |
Creating the view servlet | p. 252 |
Test yourself | p. 255 |
Key terms | p. 255 |
Review questions | p. 255 |
Introduction to JavaServer Pages | p. 257 |
Overview of JSP document structure | p. 258 |
Runtime model and page compilation | p. 258 |
JSP Syntax overview | p. 259 |
Directives | p. 259 |
Scripting elements | p. 261 |
Building JSP pages with WebSphere Studio | p. 266 |
Creating a new JSP page | p. 266 |
Adding content in Design view | p. 271 |
Editing in Source view | p. 274 |
Testing and debugging JSP pages in WebSphere Studio | p. 274 |
Review | p. 276 |
Exercise | p. 277 |
Test yourself | p. 284 |
Key terms | p. 284 |
Review questions | p. 284 |
Considerations for building robust Web applications | p. 285 |
Input data errors | p. 286 |
Application-level exceptions and error pages | p. 296 |
Review | p. 299 |
Test yourself | p. 299 |
Key terms | p. 299 |
Review questions | p. 299 |
JSP tag libraries | p. 301 |
Motivation for using JSP tag libraries | p. 302 |
Existing tag libraries | p. 302 |
Jakarta tag libraries | p. 303 |
JavaServer Pages Standard Library (JSTL) | p. 303 |
Using custom tag libraries in WebSphere Studio | p. 306 |
Creating your own custom action tags | p. 312 |
Exercise | p. 313 |
Test yourself | p. 325 |
Key terms | p. 325 |
Review questions | p. 325 |
Accessing databases with JDBC | p. 327 |
The JDBC 2.0 API | p. 328 |
JDBC 2.0 Core API | p. 328 |
Using JDBC 2.0 Core API fundamentals | p. 329 |
JDBC 2.0 Standard Extension API | p. 331 |
Data sources and connection pools | p. 331 |
TYPE mappings | p. 334 |
Error processing | p. 335 |
Transaction control | p. 336 |
Basic broker/mapping architecture | p. 337 |
The Data perspective | p. 338 |
Exercise | p. 345 |
Test yourself | p. 353 |
Key terms | p. 353 |
Review questions | p. 353 |
Deploying applications | p. 355 |
What deployment is | p. 355 |
Remote server deployment from WebSphere Studio | p. 357 |
Command line server administration | p. 358 |
Classpath, classloaders, and module dependencies | p. 359 |
Classloaders in WebSphere | p. 360 |
Module dependencies and utility JAR files | p. 360 |
Exercises | p. 361 |
Creating a remote server and server configuration | p. 362 |
Creating the data source | p. 367 |
Testing the application running on the remote server in WebSphere Studio | p. 370 |
Starting the remote server outside WebSphere Studio | p. 374 |
Testing the application running on the remote server | p. 377 |
Test yourself | p. 377 |
Key terms | p. 377 |
Review questions | p. 378 |
End-of-chapter questions and answers | p. 379 |
Index | p. 409 |
Table of Contents provided by Ingram. All Rights Reserved. |
What is included with this book?
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.