Java Web是用Java技术来解决互联网Web相关领域的技术总和,包括Web服务器和Web客户端两部分。Java在服务器端的应用非常丰富,比如Servlet、JSP和第三方框架等。Java技术对Web领域的发展注入了强大的动力。
基于Java的Web应用开发技术已成为目前Web开发的主流技术。本书以Servlet 3.0和JSP 2.2规范为基础,详细介绍了应用Java技术开发Web应用的相关技术及编程方法。
本版较第1版的内容变化包括,Servlet升级到3.0版,讲解了使用注解部署Servlet,介绍了Servlet 3.0提供的Part接口实现文件上传以及Servlet异步处理等,删去了在实际开发中不常用的内容,如传统的自定义标签、标签文件等,将Struts框架一章更新为Struts 2,增加了Hibernate框架基础一章。从而使本书内容能够适应技术的发展和应用开发的新需求。
本书较全面地体现了应用Java技术开发Web应用的发展特性,涉及当前应用广泛的开发规范,结构清晰,应用实例丰富,实现了理论学习和具体应用的充分结合。本书主要内容包括:
第1章主要介绍Web应用开发的基础知识、Tomcat服务器的安装和配置以及Servlet与JSP入门。
第2、3章分别介绍Servlet技术模型和Servlet容器模型,其中包括常用Servlet API、Servlet生命周期、分析请求和发送响应、Web应用程序与部署描述文件、ServletConfig接口与ServletContext接口、会话管理、Cookie的应用等。
第4章介绍JSP基础知识和Web组件重用技术。其中包括JSP的各种语法元素、JSP页面的生命周期、page指令及属性、JSP的隐含对象、页面作用域、include指令、<jsp:include>动作、JavaBeans的应用以及MVC设计模式等。
第5章介绍表达式语言(EL)的使用,其中包括EL运算符、如何使用EL访问作用域变量、JavaBeans属性和集合对象元素; 如何使用EL隐含对象。
第6章介绍JSP的自定义标签的开发和标准标签库(JSTL)的使用。
第7章介绍数据库访问的技术,其中包括使用JDBC访问数据库的传统方法和使用数据源访问数据库的方法以及DAO设计模式。
第8章介绍Servlet高级应用,包括Web监听器、Web过滤器、Servlet多线程问题以及异步Servlet的处理。
第9章介绍Java Web应用开发中的安全性问题。
第10~12章分别介绍AJAX技术、Hibernate框架和Struts 2框架的基础知识。
学习本书内容,读者需具有一定的Java语言、计算机网络和数据库方面的基础知识。本书所有程序全部上机调试通过,清华大学出版社网站(http://www.tup.tsinghua.edu.cn)提供本书所有源程序代码以及多媒体课件。
本书编写参考了大量的关于Java Web开发的书籍和资料,在此对这些文献的作者表示感谢。由于作者水平有限,书中难免存在疏漏和不当之处,恳请读者批评指正。
编者
2013年12月