Beginning JavaServer Pages Paperback – Feb 18 2005
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
From the Back Cover
JavaServer Pages (JSP) is a cross-platform language that generates dynamic Web pages and uses XML-like tags written in Java to create content. With its latest release, version 2.0, JSP has become an even more powerful tool that beginners often find challenging to learn. This book provides you with an accessible introduction to JSP.
Packed with real-world code examples and in-depth case studies accompanied by fully working applications, this book introduces the many new features of JSP 2.0 while emphasizing good Web development practices. Along the way, you'll examine how JSP interacts with other Enterprise Java technologies and you'll be challenged to apply your new JSP programming skills to real-world projects.
What you will learn from this book
- JSP fundamentals, including JSP syntax and directives, JSP Expression Language, Tag libraries, and techniques for testing and debugging
- How to develop multilingual Web sites with JSP
- How JSP interacts with other Enterprise Java technologies
- Ways to use JSP with Web frameworks, such as Struts, Spring, WebWork, and JavaServer Faces, and persistence frameworks, such as Hibernate, to build real-world Web applications
- Software design methodologies and developer tools such as Ant, jUnit, jMeter, CVS, and more
- How to use the right tools, design patterns, and frameworks effectively and appropriately for developing applications
Who this book is for
This book is for novice programmers who have basic programming experience either in Java or a Web scripting language and want to become fluent in JSP.
About the Author
Vivek Chopra has over ten years of experience as a software developer, architect, and team lead, with extensive experience with Web services, J2EE, and middleware technologies. He has worked and consulted at a number of Silicon Valley companies and startups and has (pending) patents on Web services. Vivek actively writes about technology and has coauthored half a dozen books on topics such as opensource software, Java, XML, and Web services. He contributes to open source, too, and has developed parts of the uddi4j library, an open-source Java API for UDDI.
Sing Li, first bit by the microcomputer bug in 1978, has grown up with the microprocessor age. His first personal computer was a do-it-yourself Netronics COSMIC ELF computer with 256 bytes of memory, mail-ordered from the back pages of Popular Electronics magazine. Currently, Sing is a consultant, system designer, open-source software contributor, and freelance writer. He writes for several popular technical journals and e-zines and is the creator of the Internet Global Phone, one of the very first Internet phones available. He has authored and coauthored numerous books across diverse technical topics, including JSP, Tomcat, servlets, XML, Jini, and JXTA.
Rupert Jones is a Technical Lead for J2EE projects at Internet Business Systems. Over the past six years, Rupert has provided software development and consulting services for blue-chip companies, both in Australia and internationally. He lives and works in Melbourne, Australia. Rupert can be contacted at firstname.lastname@example.org.
Jon Eaves has been developing software in a variety of languages and domains for over 15 years. He is currently employed by ThoughtWorks, developing large-scale enterprise systems using J2EE. When he can find spare time, he develops J2ME/MIDP applications and works on the BouncyCastle Crypto APIs (www.bouncycastle.org). Jon can be reached at email@example.com.
John T. Bell has more than 20 years of software development experience and currently serves as the lead software architect for the Web site of a major hospitality company based in Bethesda, Maryland. He is also an adjunct professor, teaching server-side Java technologies for the Center for Applied Information Technology at Towson State University. He has a master’s degree in Computer Systems Management and a bachelor’s degree in Electrical Engineering, both from the University of Maryland. This is Mr. Bell’s third contribution to a Wrox title. He is also the author of The J2EE Open Source Toolkit.
Most Helpful Customer Reviews on Amazon.com (beta)
From the onset, it is clearly an outstanding work with a solid emphasis on writing code properly. The book has lucid sections devoted to design patterns, testing, model-view architectures and many other important considerations in good software engineering. This is not just a "sequence, selection, repetition" work but one which distills obvious years of experience. Any reader can have confidence they will be not just a JavaServer Page (JSP) code cutter after finishing, but a good, professional, developer with a mastery of principles than transgress language boundaries.
The book is divided into four broad sections. Part one covers JSP fundamentals. Part two builds on this putting the JSP language knowledge into the framework of modern Web server software development, including coverage of servlets, security, performance and database integration. Part three puts it all together and shows how to build two complete real-world applications: a personalised portal, and an updateable, data-driven shopping cart site. Part IV concludes with appendices and exercise answers.
The book is not simply a standalone volume; Wrox have a hierarchy of Java titles which progress from beginning Java and JavaServer Pages through to advanced J2EE development. That said, this book can be entirely appreciated on its own and is comprehensive and complete in its coverage of JSP. It does not make any assumption of previous programming experience, but at the same time does not bog experienced programmers down with basic fundamentals.
The price is surprisingly reasonable for a book of this quality and size and consequently it is an indispensable purchase for anyone who wishes to develop server-side JSP apps.
The only IDE that has been mentioned so far is NetBeans 3.6. That's hopelessly out of date. The order of the chapters doesn't even make sense. An exercise in chapter 5 wants you to create and deploy an application, but nothing is mentioned about deployment until chapter 16!
And forget about asking questions on the P2P forums at the wrox website. They are effectively abandoned.
Overall, way too much reading for poor explanations, and poor exercises. You can find something better.
I have used this book to teach JSP at university level multiple times. The student who is willing to roll up his/her sleeves and dig in soon realizes that this is one of the few books that will be kept once the degree is earned. This book allows me to cover past and present JSP methodologies. Learning past methodologies is critical, as you will find millions of lines of past approach code still in use in the real world, and may even need to convert some of it. My students get hired when they finish this course because of this.
Every time I teach JSP, I look for a new textbook or professional book to replace this book. So far, I have not found anything that comes close to the breadth and depth of this book. I'll be using this book again soon.
JSP is not a simple technology, but it is a powerful one consisting of many approaches and supporting many add-on technologies. You MUST be solid in your knowledge of Java and object-oriented programming. If you are not, you are not ready for JSP, period, no matter which book you use.
Look for similar items by category
- Books > Computers & Technology > Computer Science
- Books > Computers & Technology > Programming > Java
- Books > Computers & Technology > Programming > Languages & Tools
- Books > Computers & Technology > Software
- Books > Computers & Technology > Web Development > Programming
- Books > Deals in Books
- Books > Qualifying Textbooks - Fall 2007 > Computers & Internet
- Books > Textbooks > Computer Science & Information Systems > Programming Languages