Core Servlets and JavaServer Pages, Volume 2
Home > Computing and Information Technology > Computer programming / software engineering > Web programming > Core Servlets and JavaServer Pages, Volume 2: Advanced Technologies
Core Servlets and JavaServer Pages, Volume 2: Advanced Technologies

Core Servlets and JavaServer Pages, Volume 2: Advanced Technologies

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

This is the eBook version of the printed book. If the print book includes a CD-ROM, this content is not included within the eBook version. Java EE is the technology of choice for e-commerce applications, interactive Web sites, and Web-enabled services. Servlet and JSP technology provides the link between Web clients and server-side applications on this platform. Core Servlets and JavaServer Pages, Volume 2: Advanced Technologies, Second Edition, is the definitive guide to the advanced features and capabilities provided by servlets and JSP. Volume 2 presents advanced capabilities like custom tag libraries, filters, declarative security, JSTL, and Struts. Like the first volume, it teaches state-of-the-art techniques and best practices illustrated with complete, working, fully documented programs. Volume 2 explains in detail the advanced tools and techniques needed to build robust, enterprise-class applications. You'll learn how to control application behavior through the web.xml deployment descriptor file, how to enhance application security through both declarative and programmatic methods, and how to use servlet and JSP filters to encapsulate common behavior. You'll also learn how to control major application lifecycle events, best practices for using JSTL, and how to build custom tag libraries. Volume 2 concludes with an in-depth introduction to the Jakarta Struts framework. Complete source code for all examples is available free for unrestricted use at www.volume2.coreservlets.com. For information on Java training from Marty Hall, go to courses.coreservlets.com. Volume 1 presents comprehensive coverage of the servlets and JSP specifications, including HTTP headers, cookies, session tracking, JSP scripting elements, file inclusion, the MVC architecture, and the JSP expression language. It also covers HTML forms, JDBC, and best practices for design and implementation.

Table of Contents:
INTRODUCTION     xvii Who Should Read This Book     viii Conventions     xix About the Web Site     xx ACKNOWLEDGMENTS     xxi ABOUT THE AUTHORS     xxii Chapter 1: USING AND DEPLOYING WEB APPLICATIONS     2 1.1     Purpose of Web Applications 3 1.2     Structure of Web Applications 5 1.3     Registering Web Applications with the Server 9 1.4     Development and Deployment Strategies 14 1.5     The Art of WAR: Bundling Web 1.6     Building a Simple Web Application 18 1.7     Sharing Data Among Web Applications 25 Chapter 2: CONTROLLING WEB APPLICATION BEHAVIOR WITH WEB.XML     34 2.1     Purpose of the Deployment Descriptor 35 2.2     Defining the Header and the Root Element 36 2.3     The Elements of web.xml 37 2.4     Assigning Names and Custom URLs 42 2.5     Disabling the Invoker Servlet 52 2.6     Initializing and Preloading Servlets and JSP Pages 56 2.7     Declaring Filters 68 2.8     Specifying Welcome Pages 71 2.9     Designating Pages to Handle Errors 72 2.10   Providing Security 78 2.11   Controlling Session Timeouts 83 2.12   Documenting Web Applications 84 2.13   Associating Files with MIME Types 85 2.14   Configuring JSP Pages 86 2.15   Configuring Character Encoding 93 2.16   Designating Application Event Listeners 93 2.17   Developing for the Clustered Environment 95 2.18   J2EE Elements 97 Chapter 3: DECLARATIVE SECURITY     104 3.1     Form-Based Authentication 106 3.2     Example: Form-Based Authentication 122 3.3     BASIC Authentication 143 3.4     Example: BASIC Authentication 147 3.5     Configuring Tomcat to Use SSL 156 3.6     WebClient: Talking to Web Servers Interactively 164 3.7     Signing a Server Certificate 167 Chapter 4: PROGRAMMATIC SECURITY     178 4.1     Combining Container-Managed and Programmatic Security 180 4.2     Example: Combining Container-Managed and Programmatic Security 183 4.3     Handling All Security Programmatically 188 4.4     Example: Handling All Security Programmatically 190 4.5     Using Programmatic Security with SSL 195 4.6     Example: Programmatic Security and SSL 197 Chapter 5: SERVLET AND JSP FILTERS     202 5.1     Creating Basic Filters 204 5.2     Example: A Reporting Filter 210 5.3     Accessing the Servlet Context from Filters 217 5.4     Example: A Logging Filter 218 5.5     Using Filter Initialization Parameters 221 5.6     Example: An Access Time Filter 223 5.7     Blocking the Response 226 5.8     Example: A Prohibited-Site Filter 227 5.9     Modifying the Response 234 5.10   Example: A Replacement Filter 237 5.11   Example: A Compression Filter 245 5.12   Configuring Filters to Work with RequestDispatcher 251 5.13   Example: Plugging a Potential Security Hole 253 5.14   The Complete Filter Deployment Descriptor 260 Chapter 6: THE APPLICATION EVENTS FRAMEWORK 266 6.1     Monitoring Creation and Destruction of the Servlet Context 270 6.2     Example: Initializing Commonly Used Data 271 6.3     Detecting Changes in Servlet Context Attributes 277 6.4     Example: Monitoring Changes to Commonly Used Data 278 6.5     Packaging Listeners with Tag Libraries 288 6.6     Example: Packaging the Company Name Listeners 290 6.7     Recognizing Session Creation and Destruction 297 6.8     Example: A Listener That Counts Sessions 298 6.9     Watching for Changes in Session Attributes 306 6.10   Example: Monitoring Yacht Orders 307 6.11   Identifying Servlet Request Initialization and Destruction 314 6.12   Example: Calculating Server Request Load 315 6.13   Watching Servlet Request for Attribute Changes 322 6.14   Example: Stopping Request Frequency Collection 323 6.15   Using Multiple Cooperating Listeners 325 6.16   The Complete Events Deployment Descriptor 339 Chapter 7: TAG LIBRARIES: THE BASICS     346 7.1     Tag Library Components 348 7.2     Example: Simple Prime Tag 353 7.3     Assigning Attributes to Tags 357 7.4     Example: Prime Tag with Variable Length 359 7.5     Including Tag Body in the Tag Output 362 7.6     Example: Heading Tag 364 7.7     Example: Debug Tag 368 7.8     Creating Tag Files 371 7.9     Example: Simple Prime Tag Using Tag Files 372 7.10   Example: Prime Tag with Variable Length Using Tag Files 374 7.11   Example: Heading Tag Using Tag Files 376 Chapter 8: TAG LIBRARIES: ADVANCED FEATURES     378 8.1     Manipulating Tag Body 380 8.2     Example: HTML-Filtering Tag 381 8.3     Assigning Dynamic Values to Tag Attributes 385 8.4     Example: Simple Looping Tag 387 8.5     Assigning Complex Objects as Values to Tag Attributes 391 8.6     Example: Table Formatting Tag 393 8.7     Creating Looping Tags 398 8.8     Example: ForEach Tag 399 8.9     Creating Expression Language Functions 404 8.10   Example: Improved Debug Tag 407 8.11   Handling Nested Custom Tags 410 8.12   Example: If-Then-Else Tag 412 Chapter 9: JSP STANDARD TAG LIBRARY (JSTL)     418 9.1     Installation of JSTL 420 9.2     c:out Tag 421 9.3     c:forEach and c:forTokens Tags 422 9.4     c:if Tag 424 9.5     c:choose Tag 425 9.6     c:set and c:remove Tags 427 9.7     c:import Tag 430 9.8     c:url and c:param Tags 433 9.9     c:redirect Tag 435 9.10   c:catch Tag 437 Chapter 10: THE STRUTS FRAMEWORK: BASICS     440 10.1     Understanding Struts 441 10.2     Setting Up Struts 446 10.3     The Struts Flow of Control and the Six Steps to Implementing It 450 10.4     Processing Requests with Action Objects 458 10.5     Handling Request Parameters with Form Beans 481 10.6     Prepopulating and Redisplaying Input Forms 504 Chapter 11: THE STRUTS FRAMEWORK: DOING MORE     538 11.1     Using Properties Files 539 11.2     Internationalizing Applications 554 11.3     Laying Out Pages with Tiles 558 11.4     Using Tiles Definitions 582 Chapter 12: THE STRUTS FRAMEWORK: VALIDATING USER INPUT     592 12.1     Validating in the Action Class 594 12.2     Validating in the Form Bean 607 12.3     Using the Automatic Validation Framework 624 APPENDIX: DEVELOPING APPLICATIONS WITH APACHE ANT     644 A.1     Summarizing the Benefits of Ant 646 A.2     Installing and Setting Up Ant 646 A.3     Creating an Ant Project 648 A.4     Reviewing Common Ant Tasks 652 A.5     Example: Writing a Simple Ant Project 661 A.6     Using Ant to Build a Web Application 668 A.7     Example: Building a Web Application 670 A.8     Using Ant to Create a WAR File 675 A.9     Example: Creating a Web Application WAR File 679 INDEX     683


Best Sellers


Product Details
  • ISBN-13: 9780138137656
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Pearson
  • Language: English
  • Sub Title: Advanced Technologies
  • ISBN-10: 013813765X
  • Publisher Date: 08 Jan 2008
  • Binding: Digital download
  • No of Pages: 736
  • Weight: 1 gr


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Core Servlets and JavaServer Pages, Volume 2: Advanced Technologies
Pearson Education (US) -
Core Servlets and JavaServer Pages, Volume 2: Advanced Technologies
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Core Servlets and JavaServer Pages, Volume 2: Advanced Technologies

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!