In JavaServer Pages 2.0, Sun has added new features that make it even easier to create dynamic, interactive Web pages in Java. These include a built-in expression language and a library of tags (the JSP Standard Tag Library) that facilitate creation of pages.
Sams Teach Yourself JavaServer Pages 2.0 in 24 Hours starts with the basics of JSP, and explains the expression language, JSTL, creating new tags and more. Each lesson builds on the previous one, giving you a full picture of JSP development. Later chapters describe how to incorporate XML, interface with larger Java applications, work with popular frameworks such as Struts, and more. The book includes Apache Tomcat, Sun's reference implementation of JSP, so you can start developing applications immediately.
Who Should Read This Book. How This Book Is Organized. In Every Hour. Conventions Used in This Book. Apache Tomcat.
A “Hello World” JavaServer Page. Using the <% %> Tags in a JavaServer Page. Displaying a Value with <%= %>. Inserting Comments. Declaring Methods and Variables with <%!%>. Handling Multiple Threads in a JSP. Summary. Q&A. Workshop.
Introducing Servlets. A “Hello World” Servlet. Using the invoker to Run a Servlet. Packaging, Deploying, and Running a Servlet. The Anatomy of a Servlet. Sending a Response to the Browser. The HttpServlet Class. Choosing Between JavaServer Pages and Servlets. Summary. Q&A. Workshop.
A Simple HTML Form. Using the request Object. Retrieving Form Variables in a Servlet. Different Ways to Do Forms. Summary. Q&A. Workshop.
The Hypertext Transfer Protocol. Common Request Headers. Common Response Headers. The HTTP POST Command. GET versus POST. HTTPS: Secure HTTP. Summary. Q&A. Workshop.
Servlet Lifecycle. JavaServer Page Lifecycle. Reloading Other Classes. Application Lifecycle Events. Summary. Q&A. Workshop.
The ServletRequest Class. The HttpServletRequest Class. The ServletContext Class. The ServletResponse Class. The HttpServletResponse Class. The ServletInputStream Class. The ServletOutputStream Class. The HttpSession Class. The Cookie Class. Creating a New Cookie. Summary. Q&A. Workshop.
The Filter Interface. An Example Filter—JSP/Servlet Timings. An Example Filter—Session Logging. Summary. Q&A. Workshop.
Built-in JSP Objects. The JspWriter Class. Working with the pageContext Object. The JspEngineInfo Class. Summary. Q&A. Workshop.
An Overview of JSP Directives. The page Directive. The include Directive. The taglib Directive. Summary. Q&A. Workshop.
Including Other Files. Forwarding to Another Page. Passing Java Objects Between JSPs and Servlets. Making Your Application More Modular. Using an Applet in Your Form. Summary. Q&A. Workshop.
Why Debugging Is Tough. Compile Versus Runtime Errors. Using Log Files to Debug an Application. Using a Debugger. Error Handling. Summary. Q&A. Workshop.
Storing Data in Hidden Form Variables. Storing Data in a session Object. How Sessions Work. Forcing a New Session. Handling Session Termination. Handling Sessions Without Cookies. Storing Application-Wide Data. Summary. Q&A. Workshop.
Using Sessions to Save Data in a Shopping Cart Application. Storing Data in a Cookie. Q&A. Workshop.
The jsp:useBean Action. A Bean-Based Web Application. Summary. Q&A. Workshop.
Basic Syntax. Variables. Literals and Operators. Implicit Objects. Functions. Q&A. Workshop.
“Hello World” Tag. Packaging and Installing a Tag. Conditionally Including the Body of a Custom Tag. Processing Body Content with a Custom Tag. Handling Exceptions. Accessing Tag Attributes. Using Dynamic Attributes. Adding Scripting Variables. The JSP 2.0 SimpleTag Interface. Tag Files—Tag Extensions Without Java. Tag File Directives. Summary. Q&A. Workshop.
Installing and Using JSTL. Core Tag Library. Functions. Q&A. Workshop.
A Brief Overview of Databases. What Is SQL? Getting Started with Cloudscape. What Is JDBC? Using JDBC from JavaServer Pages and Servlets. JSTL SQL Tag Library. Summary. Q&A. Workshop.
A “Hello World” XML Page. A Few Simple Rules for XML. Why Use XML with JSP and Servlets? XML Tag Library. Summary. Q&A. Workshop.
Web Application Architecture. The Model 1 and Model 2 Architectures. Using Model-View-Controller in Your Web Applications. Calling Multiple Controllers and Views. Summary. Q&A. Workshop.
An Overview of Struts. Setting Up Struts. An Overview of JavaServer Faces (JSF). Summary. Q&A. Workshop.
Setting the Page Encoding. Detecting the Browser's Preferred Locale. Using Locale-Based Text Formatters. Using Resource Bundles in Web Pages. The Format Tag Library. Summary. Q&A. Workshop.
Role-Based Security. BASIC Authentication. Creating a Custom Login Form. Checking Security Roles Programmatically. Using Client Certificates for Authentication. Summary. Q&A. Workshop.
Buffering Pages to Improve Performance. Use Static Content Where Possible. Caching Objects to Reduce Setup Time. Choosing the Right Session Mechanism. Precompiling JSPs. Setting the JSP Reload Time. Simple Java Optimizations. Making JSPs and Servlets Thread-Safe. Using Thread Pools. Summary. Q&A. Workshop. Appendixes.
Where to Get Tomcat. Installing Tomcat on Windows. Running Tomcat. Tomcat Configuration. Logging. Setting the Classpath. Authentication. Tomcat Web Server Administration Tool. Tomcat Manager.
A Simple WAR File Example. Installing a WAR File Under Tomcat. WAR Configuration Options.