That is a good one. Below is the contents pages of the book. You may decide better when you see the scope,contents of the book.
Table of Contents Foreword.................................................................... ....................3 How to create AJAX web-based application easily?..................3 How this book can help you learn Wicket?................................3 Unique contents in this book.....................................................3 Target audience and prerequisites............................................4 Acknowledgments............................................................. ........4 Chapter 1 Getting Started with Wicket.........................................11 What's in this chapter?............................................................12 Developing a Hello World application with Wicket..................12 Installing Eclipse..................................................................... .12 Installing Tomcat.....................................................................1 2 Installing Wicket...................................................................... .14 Creating a Hello Word application...........................................14 Generating dynamic content....................................................23 Common errors in Wicket applications....................................25 More rigorous version of the template.....................................27 Simpler version of the template...............................................27 Page objects are serializable...................................................28 Debugging a Wicket application..............................................29 Summary..................................................................... ............32 Chapter 2 Using Forms................................................................35 What's in this chapter?............................................................36 Developing a stock quote application......................................36 Mismatch in component hierarchy...........................................42 Using a combo box..................................................................42 Inputting a date........................................................................ 46 Displaying feedback messages...............................................49 Marking input as required........................................................51 Using the DatePicker...............................................................55 Summary..................................................................... ............57 Chapter 3 Validating Input...........................................................59 What's in this chapter?............................................................60 Postage calculator.................................................................. .60 Using an object to represent the request.................................62 Making sure the page is serializable........................................67 What if the input is invalid?......................................................69 6 Enjoying Web Development with Wicket Null input and validators..........................................................73 Validating the patron code.......................................................75 Displaying the error messages in red......................................77 Displaying invalid fields in red..................................................78 Creating a feedback label component.....................................80 Validating a combination of multiple input values....................81 Pattern validator................................................................... ...84 Summary..................................................................... ............84 Chapter 4 Creating an e-Shop.....................................................87 What's in this chapter?............................................................88 Creating an e-shop..................................................................88 Listing the products.................................................................88 Using a model for the Labels...................................................93 Showing the product details....................................................94 Implementing a shopping cart.................................................97 How Tomcat and the browser maintain the session..............103 The checkout function...........................................................106 Implementing the login function.............................................108 Implementing the checkout function......................................113 Protecting a bunch of pages..................................................118 Implementing logout..............................................................119 Summary..................................................................... ..........120 Chapter 5 Building Interactive Pages with AJAX.....................123 What's in this chapter?..........................................................124 A sample AJAX application...................................................124 Refreshing the question only.................................................126 Refreshing the answer itself..................................................129 Giving rating to a question.....................................................131 A common mistake with models............................................135 Making the form reusable......................................................137 Using a modal window to get the rating.................................140 Having multiple questions......................................................142 Falling back if Javascript is disabled......................................144 Summary..................................................................... ..........146 Chapter 6 Supporting Other Languages....................................147 What's in this chapter............................................................148 A sample application.............................................................148 Supporting Chinese...............................................................148 An easier way to insert a localized message.........................154 Enjoying Web Development with Wicket 7 Internationalize the page content..........................................156 Letting the user change the locale.........................................158 Localizing the full stop...........................................................166 Displaying a logo...................................................................168 Localizing the logo.................................................................170 Creating Image components automatically...........................172 Creating a license page.........................................................173 Creating PageLink components automatically......................177 Observing the output encoding..............................................178 Eliminating the Change button..............................................178 Summary..................................................................... ..........180 Chapter 7 Using the DataTable Component............................183 What's in this chapter?..........................................................184 Creating a phone book..........................................................184 Listing the entries in alternating colors..................................186 Storing the styles in a file.......................................................188 Displaying the entries in pages..............................................189 Sorting the entries.................................................................193 Setting the styles...................................................................195 Making the first name a link...................................................196 Adding a delete button...........................................................198 Moving the page links to the bottom......................................199 Customizing the message in the NavigationToolbar.............201 Summary..................................................................... ..........202 Chapter 8 Handling File Downloads and Uploads...................203 What's in this chapter?..........................................................204 Downloading a photo.............................................................204 Reading the bytes from an arbitrary source..........................208 Reading the bytes from a file.................................................209 Displaying a photo.................................................................210 Allowing users to bookmark a page.......................................211 Stateless vs stateful pages....................................................215 setResponsePage() treating pages as stateful?....................216 Making the View link bookmarkable......................................217 Using nice URL......................................................................219 Uploading a photo.................................................................221 <wicket:link> for bookmarkable pages...................................225 Summary..................................................................... ..........225 Chapter 9 Providing a Common Layout.....................................227 8 Enjoying Web Development with Wicket What's in this chapter?..........................................................228 Providing a common layout...................................................228 Using components in the abstract part..................................230 Turning the menu into a component......................................233 Using the Border component.................................................234 Two varying parts?................................................................237 Summary..................................................................... ..........242 Chapter 10 Using Javascript......................................................243 What's in this chapter?..........................................................244 Are you sure to delete it?.......................................................244 Reusing the confirm button....................................................246 Generating the call to Javascript at runtime..........................248 Using a namespace for the Javascript..................................250 Putting the Javascript into a file.............................................251 Summary..................................................................... ..........254 Chapter 11 Unit Testing Wicket Pages......................................255 What's in this chapter?..........................................................256 Developing a calculator.........................................................256 Creating the Home page.......................................................257 Using setUp()..................................................................... ....265 Providing a list of operators...................................................266 Implementing minus..............................................................267 Unit testing the History page..................................................268 Serialization error..................................................................272 Implementing the Clear link...................................................274 Creating the default CalculationSource.................................277 Logging each calculation.......................................................278 Refactoring................................................................. ...........281 Creating the default CalculationSink.....................................282 Running all the tests..............................................................283 Implementing validation.........................................................284 Integration testing..................................................................286 Testing AJAX functions.........................................................290 Summary..................................................................... ..........296 Chapter 12 Developing Robust, Scalable & Maintainable 3-tier Applications................................................................ ...............299 What's in this chapter?..........................................................300 Developing a banking application..........................................300 Setting up PostgreSQL..........................................................300 Enjoying Web Development with Wicket 9 Hard coding some bank accounts.........................................308 Transferring some money......................................................309 Using a transaction................................................................3 12 Connection pooling................................................................315 Concurrency issues...............................................................319 Business transaction.............................................................337 Dividing the application into layers........................................348 Reducing the size of the session...........................................358 Summary..................................................................... ..........361 Chapter 13 Using Spring in Wicket............................................363 What's in this chapter?..........................................................364 Examining the gluing code....................................................364 Using Spring to manage dependencies.................................365 Using the class of the field to look up the bean.....................371 Will a Spring bean be serialized?..........................................372 Using Spring to simplify transaction handling........................373 Setting the default transaction isolation level........................381 Unit testing a page that uses Spring beans...........................382 Stateful Spring beans............................................................384 Summary..................................................................... ..........384 Chapter 14 Using JPA & Hibernate in Wicket..........................387 What's in this chapter?..........................................................388 Setting up Hibernate..............................................................388 Using JPA to access the database........................................388 Power of layering...................................................................3 95 Summary..................................................................... ..........395 Chapter 15 Deploying a Wicket Application.............................397 What's in this chapter?..........................................................398 Development mode...............................................................398 Distributing your application...................................................400 Summary..................................................................... ..........401 References.................................................................. ..............403 Alphabetical Index.....................................................................40 4 -----Original Message----- From: Gareth Segree [mailto:[EMAIL PROTECTED] Sent: Monday, March 31, 2008 5:45 PM To: [email protected] Subject: Re: Best Wicket Books or Tutorials Is "Enjoying Web Development with Wicket" any good? --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
