内 容 简 介本书以实用为原则,通过诸多案例分析了各种基于JSP网络程序的设计思想和开发方法。全书共分13章,其中第1~7章分别介绍了Eclipse等开发环境的搭建过程,JSP的各种应用技术,基于JSP和JavaBean的在线计数器功能模块,基于JSP的在线流媒体播放程序的实现方式,Servlet的过滤器代码实现方式;第8~13章分别讲解了基于JSP的考试系统、在线聊天系统、BBS系统、邮件系统、基于Struts的简单案例以及在线购物系统等项目的开发过程。在设计和编写这些项目的过程中,编者特别考虑了“分层”这个基于组件的思想,不仅采用了Servlet和JavaBean等组件,分离各种类型的业务逻辑,还采用了基于Struts的设计理念。本书不仅适合高等院校计算机相关专业师生学习和参考使用,更是对高校计算机专业的学生进行毕业设计具有非常好的参考价值,同时,本书基于架构的设计理念还可帮助程序员扩展自身的思维方式。
随着因特网经济的发展,Web应用逐渐成为软件开发的热点。如何开发出功能强大且高效率的网站或者是Web应用,成为了诸多程序员关注的话题。 JSP语言虽然综合性地包括了Java和HTML这两类语法,但不能通过简单地使用JSP,让它集“前台页面显示”、“后台数据库查询”和“网页跳转控制”于一身,因为用这种方式开发出来的Web应用程序是非常难以维护的。 本书通过讲述JSP技术,向大家展示“基于Web架构”的开发思路,并且通过讲述JSP+Servlet+JavaBean+JDBC这样的Web架构,分析“基于组件开发”的优势和思考方式。“基于组件的开发思想”可以说是本书诸多项目的编程思想,在基于JSP的一些项目里,本书采用了JavaBean、Servlet和基于JDBC数据库访问模块的一系列组件。而在基于Struts的章节中,更是充分利用了Struts的诸多组件。根据这一思想,书中的诸多章节被有效地分割为M(模型)、V(视图)和C(控制器)这三类业务逻辑,这将能够很好地提升项目的扩展性和可移植性。 本书共分13章,其中,第1章介绍了JSP的一些基础知识,并演示了Eclipse等开发环境的搭建过程。第2章和第3章详细讲述了针对JSP的各种应用技术。通过学习这些内容,读者可以了解到基于JSP网络架构的一些基础知识点。第4章讲述了能提高前台JSP页面开发效率的标签技术。第5章详细分析了基于JSP和JavaBean的在线计数器功能模块。第6章介绍了基于JSP的在线流媒体播放程序的实现方式。第7章根据职责链模式的思想,介绍了Servlet的过滤器代码实现方式。简单地说,第1~7章综合讲述了JSP、Servlet和JavaBean等组件的集合方式,展示了基于MVC网络应用架构的设计方式。 第8章和第9章基于JSP的考试系统和在线聊天系统的实现方式,第10~13章则分别通过案例,生动介绍了基于JSP的BBS系统、基于 JSP的邮件系统、基于Struts的简单案例和基于Struts的在线购物案例等项目的开发过程。也就是说,本书的第8~13章讲述了一些较为复杂的基于网络架构的应用代码,并通过这些代码,演示了通过架构思想设计开发具体网络应用程序的方式。 通过阅读本书的理论和代码,读者可以建立起“采用搭积木方式构建网络应用”的思考方式,即通过扩展、改写和拼装诸多组件,构建功能复杂的网络应用程序。并且,本书中的诸多网络应用程序只要稍加修改就可直接使用。 本书不仅适合高等院校计算机相关专业的师生学习和参考使用,对高校计算机专业的学生进行毕业设计也具有非常大的参考价值,同时书中基于架构的设计理念,还可帮助程序员扩展自身的思维方式。 本书主要由李建刚、秦兴桥、郑雨贝执笔,在编写本书程序的过程中,得到了IBM公司的景赫和张思博的大力支持,在此表示衷心的感谢。此外,参与编写的人员还有朱律、吴成莹、杨静、褚玉梅、占峰、徐海燕、韩敏、牛春风、李玥玥、钟友坤、杨可军、俞神也、张丹、陈玲、陈应月、孙紫良、朱同星、陆静和黄磊等人。 由于时间仓促,加之水平有限,书中的不足之处在所难免,敬请读者批评指正。 编 者