Register your product to gain access to bonus material or receive a coupon.
JavaServer Pages™ (JSP) is a new technology that facilitates the development of the dynamic, interactive, content-rich Web pages now in great demand. Cross-platform, fast, easily changed, and extensible, JSP overcomes the limitations of previous Web development technologies and is rapidly becoming an acknowledged standard. Sun has included JSP as a formal part of the Java™ 2 Enterprise Edition, and every vendor of application servers supports the technology.
JavaServer Pages™ is a hands-on guide to building dynamic Web pages with JSP. Appropriate for all Web designers--whether or not you are familiar with the Java programming language--the book takes you from the basics to the most advanced dynamic Web site development techniques. It presents the many relevant technologies, including beans, servlets, and Java language essentials, and shows how they work with JSP to bring sophistication and flexibility to your Web site.
You will find fascinating background on the evolution of the World Wide Web and how JSP resolves many of the drawbacks of other Web development technologies, including Active Server Pages (ASP). The book then demonstrates the step-by-step basics of Web development with JSP, beans, and just enough Java programming to add better control to pages. Moving beyond these basics, the book addresses more advanced topics, including servlets, creating one's own beans, and JSP and databases. It shows specifically how these technologies come together to support the Web applications of e-commerce, customized pages, and ad targeting. Also included is a CD-ROM, containing Tomcat™, Jakarta™, and extensive examples of JavaServer Pages™.
Specific topics covered include:A large-scale example running throughout the book demonstrates the leading edge of real-world Web development. All examples are based on Jakarta™ and Tomcat™, the reference implementation of JSP developed for use with Apache Web server and others. A convenient appendix summarizes JSP 1.1 tags.
Preface.
Acknowledgments.
1. Introduction.
A Brief History of the Web.
A Brief History of Dynamic Content.
Speeding Up CGIs.
Templating.
The Best of Both Worlds.
Active Server Pages.
Servlets and JavaServer Pages.
Welcome to "Java News Today."
Trying the Examples.
2. Simple JSPs.
Comments.
Templating.
When Do Includes Happen?
Errors.
Summary.
3. Request-Time Expressions.
Expressions.
The Implicit Objects.
A First Application.
Back to Java News Today.
Request-Time Errors.
Summary.
4. Using Beans.
What Beans Are.
Using Beans.
Getting a Property.
Setting Properties.
The Connection Between Forms and Properties.
Bean Instances and Serialization.
New Errors.
Java News Today and Beans.
Future Directions.
Summary.
5. A Small Cup of Java.
Expressions.
Types.
Variables.
Method Calls.
Conditional Expressions.
Loops.
Defining Methods.
Exceptions.
Objects.
Classes.
Constructors.
Null.
Inheritance.
Interfaces.
Packages.
Summary.
6. More Advanced JSPs.
Declarations and Explicit Objects.
Initial Values.
A Few Words on Time and Space.
Scriptlets.
Conditionals.
More Solutions.
Loops.
Other Kinds of Loops.
Try and Catch.
Beans and Scriptlets.
Java News Today.
Summary.
7. Bean Scopes.
Local and Instance Scopes.
The Page Scope.
The Request Scope.
Includes Revisited.
The Session Scope.
Using the Session Scope Manually.
Using the Session Scope Automatically.
A More Complex Session Example.
The Application Scope.
Java News Today.
Summary.
8. Writing Beans.
How Beans Are Implemented.
Automatic Conversion.
How Beans Work.
Serialization.
Events.
Special Events.
Bean Errors.
Summary.
9. Databases.
A Quick Introduction to Databases.
SQL, a Database Language.
Database Access from Java.
JDBC and Beans.
Summary.
10. Java News Today.
Designing the Tables.
Designing the Beans.
The Header and the Navigation.
The Article Page.
The Section Page.
The Index Page.
Creating New Stories.
The Newsdesk Page.
The Story Creation Page.
Summary.
11. Personalization.
Designing the Database.
The UserInfoBean.
Creating a New Account.
Logging in a User.
Setting Properties.
Handling Properties in the Header.
Handling Properties in the Navigation.
Handling Properties in the Content Pages.
Implicit User Properties.
Summary.
12. Dynamic Ads and E-Commerce.
Advertisements.
E-Commerce.
Summary.
13. Servlets.
The Servlet Life Cycle.
The Servlet Class Hierarchy.
The HttpServletRequest Interface.
The HttpServletResponse Interface.
Convenience Methods in HttpServletResponse.
The RequestDispatcher Class.
Using Scopes from Servlets.
Using Beans from Servlets.
The JSP Classes.
Summary.
14. Advanced Topics.
Declaring Methods.
Extending Different Classes.
JSPs and XML.
Returning Other Kinds of Data.
Threads.
Avoiding Thread Problems.
Using Threads.
Custom Tags.
Summary.
Appendix: Summary of JSP 1.1 Tags.
Index. 0201704218T04062001
This is a book about how to create dynamic, interactive Web sites using an exciting new technology called JavaServer Pages. As its name implies, this technology is based on the Java Programming Language and inherits many of the language's features and benefits. Most notably, Java makes JSPs available on almost every kind of computer and operating system, and certainly those in most common use.
Anyone who is reasonably comfortable with HTML can learn to write JavaServer Pages by using a few new tags and small packages of code called JavaBeans. This allows for a very productive working relationship between HTML experts who build pages and programmers who build beans.
Both kinds of developer will find material of interest here. Chapter 1 gives a brief history of the Web, providing some context for understanding what JavaServer Pages are and why they work the way they do. Chapters 2 and 3 introduce JSPs, which leads into the introduction of beans in Chapter 4. These chapters require absolutely no knowledge of programming or Java.
Chapter 5 introduces a little of the Java language, enough to put sophisticated control into pages. Chapter 6 describes how to use this information to build more sophisticated pages. Chapter 7 discusses more advanced ways to use beans in JSPs. Chapter 8 shows programmers how to create new beans.
The next several chapters focus on some important real-world issues that most sites face sooner or later and how JavaServer Pages can help. Chapter 9 introduces databases, which every sufficiently large or complex site will need. Chapter 10 shows how JSPs and databases can be used to build a fully functional news site with many advanced features. Chapter 11 covers personalization, which allows users of a site to tailor it to their own tastes. Chapter 12 describes e-commerce and ad targeting--two ways that sites can support themselves.
The remainder of the book covers advanced topics. Chapter 13 presents servlets and how they interact with JSPs. Chapter 14 covers some advanced features of the JSP specification.
Readers who are not interested in the programming side of life will get the most out of this book by reading straight through, possibly skipping Chapters 8 and 13. Chapter 5 introduces enough elements of the Java Programming Language to follow the examples through the rest of the book.
Readers already familiar with Java who are interested in JSPs will want to move quickly through Chapters 2 and 3 to get a feel for the JSP syntax. Chapter 4 shows how JSPs use beans, which will help programmers use the information in Chapter 8. Chapter 9 shows how to export database functionality through beans. Programmers may then wish to skim the examples in Chapters 10, 11, and 12 to see some more complex uses of JavaServer Pages and will then want to read about servlets and advanced JSP features in Chapters 13 and 14. The Custom Tags section of Chapter 14 is likely to be of particular interest.
Although still fairly young, JSP technology has already generated a lot of excitement, and many companies are planning or deploying Web sites based on it. This is because the JSP specification is both simple and powerful. Fortunately, the Apache/Jakarta project puts JSPs within the reach of any Web site, no matter how large or small. It is my hope that this book will help you get the most out of this revolutionary new method for building compelling, exciting Web sites.
0201704218P04062001