
An Introduction to Web Application Development with IBM WebSphere Studio IBM Certified Associate Developer
by Craig, Gary; Jakab, PeterBuy New
Rent Textbook
Used Textbook
We're Sorry
Sold Out
eTextbook
We're Sorry
Not Available
How Marketplace Works:
- This item is offered by an independent seller and not shipped from our warehouse
- Item details like edition and cover design may differ from our description; see seller's comments before ordering.
- Sellers much confirm and ship within two business days; otherwise, the order will be cancelled and refunded.
- Marketplace purchases cannot be returned to eCampus.com. Contact the seller directly for inquiries; if no response within two days, contact customer service.
- Additional shipping costs apply to Marketplace purchases. Review shipping costs at checkout.
Summary
Author Biography
Table of Contents
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. |
An electronic version of this book is available through VitalSource.
This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.
By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.
Digital License
You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.
More details can be found here.
A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.
Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.
Please view the compatibility matrix prior to purchase.