Many simple technologies, such as text-based markup languages, enable you
to easily create simple Web pages. More complicated technologies, such as
JavaServer Pages, Faces, Struts, and Portals enable you to create elaborate
dynamic Web applications. You can find extensive information about these technologies
in books and on the Web. Understanding these technologies, and the choices
they represent, can help you plan and develop a well thought-out Web application.