Java Web开发实践教程

出版时间:2010-9  出版社:清华大学出版社  作者:杨俊生,唐琳,张坤 编著  页数:304  

前言

  当今Web应用已经得到了快速发展和普及,Web开发技术的掌握几乎是每一位从业者和即将从事本行业的IT人员的必备技能。在Web开发技术中,Java Web开发阵营在不断壮大,开源框架在不断增多,因此对于从业人员或即将跨入这个行业的人员来说,有时会觉得无所适从。  本书的写作目的就是帮助读者快速掌握Java Web的开发过程和实现技术,在案例项目实现过程中,不仅仅是展现实现结果,而是更加注重实现过程的讲解,因为大多数读者对软件工程过程和开发技术都有一定的理解和掌握,但是在项目开发过程中却无从下手,这实际上是因为缺少实践过程所致。无论做什么事情,懂怎么做(Know how)都是至关重要的,尤其是对于IT行业这样既年轻又发展快速的行业,对从业人员要求是较高的,希望本书能够帮助读者快速掌握Java Web开发。  1.本书特点  (1)按照软件工程过程实现案例项目。  本书案例项目的实现首先从需求分析开始,讲解如何进行用例建模,不单是图形表达,更重要的是建模过程;其次讲解如何进行面向对象分析和设计,并通过案例项目展示分析和设计的过程;最后按照分析和设计结果对系统加以实现,在实现的过程中讲解常见问题的解决办法和实现技术。   (2)实现步骤详细。  在案例项目的实现过程中,详细描述了每个实现步骤,同时采用大量的图形来帮助读者理解。  (3)案例项目完整,配置运行简单。  本书给出了案例项目的4个完整实现版本(JSP/Servlet实现版本,整合Struts框架后的实现版本,整合Hibernate框架后的实现版本以及同时整合Struts框架和Hibernate框架的实现版本),然后任选一个实现版本运行学习。  2.本书组织结构  本书共分为3个部分。  第1部分 案例分析与实现:包括本书的前4章。第1章讲解需求分析,利用用例建模法对案例项目进行需求建模;第2章讲解系统设计,利用面向对象的分析和设计方法对系统进行建模;第3章讲解开发环境搭建,主要介绍常见开源软件(MySQL、JDK、Tomcat、NetBean)的下载,安装及配置;第4章讲解系统实现,利用最基本的组件(如JSP、Servlet、JavaBean),按照MVC模式进行系统实现,除了实现基本功能外,还将讲解一些开发技巧。  第2部分 整合Struts:包括本书的第5~7章。第5章是Struts框架的入门,通过一个入门应用讲解Struts框架的使用过程;第6章讲解Struts基础知识,并结合一些练习讲解各个知识点的应用;第7章讲解如何在第1部分实现的系统中运用Struts框架来实现视图层和控制层,这部分可帮助读者进一步体会Struts在Web开发中的地位和作用。

内容概要

本书通过同一个案例的4种完整实现版本系统介绍了Java Web在软件开发实践方面的知识,注重软件的实现过程,以案例项目的实现贯穿全书,在案例项目实现过程中,详细讲解了实现过程。本书内容包括软件需求分析、系统分析设计、系统实现、Struts框架基础知识、整合Struts框架过程、Hibernate框架基础知识和整合Hibernate框架过程。    本书涉及知识面较广,既包括软件工程中需求分析、面向对象分析和设计方法,也包括JSP、Struts框架和Hibernate框架技术,并从实践的角度展示了知识的综合运用。本书可以作为高等院校计算机专业本科学生的实践教材或参考书,也可作为IT从业人员的自学读物。

书籍目录

第1部分  案例分析与实现  第1章 需求分析   1.1  基本概念   1.1.1  需求定义   1.1.2  获取需求   1.1.3  表达需求   1.2  通讯录管理系统需求建模  1.3  本章小结  习题1  第2章 系统设计  2.1  系统设计基本概念  2.1.1  软件体系结构  2.1.2  MVC模式  2.1.3  面向对象分析  2.1.4  面向对象设计  2.2  通讯录管理系统建模  2.2.1  架构设计  2.2.2  系统分析  2.2.3  功能设计  2.2.4  共通功能设计  2.2.5  数据模型设计  2.2.6  页面设计  2.3  本章小结  习题2  第3章 开发环境搭建  3.1  安装MySQL  3.1.1  安装MySQL服务器  3.1.2  下载MySQL驱动  3.1.3  安装图形管理工具SQLyog  3.2  安装JDK  3.3  安装Tomcat  3.4  安装NetBeans  3.5  数据库环境准备  3.5.1  创建数据库和数据库用户  3.5.2  创建数据库表  3.5.3  配置Tomcat数据库连接池  3.6  创建项目工程  3.7  本章小结  习题3  第4章 系统实现  4.1  系统基础功能实现  4.1.1  数据库工厂类的实现  4.1.2  数据分页显示的实现  4.1.3  表单组件中选择类组件显示信息的获取  4.1.4  页面信息国际化的实现  4.1.5  网页访问安全的实现  4.1.6  字符集转换实现  4.2  通讯录管理系统功能实现  4.2.1  注册功能实现  4.2.2  登录功能实现  4.2.3  注销功能实现  4.2.4  修改基本信息功能实现  4.2.5  修改密码功能实现  4.2.6  增加联系人功能实现  4.2.7  查询联系人功能实现  4.2.8  修改联系人功能实现  4.2.9  删除联系人功能实现  4.3  本章小结  习题4第2部分  整合Strut  第5章 初识Struts  5.1  Struts定义  5.2  Struts在Java Web开发中的作用  5.3  Struts工作流程  5.4  第一个Struts应用的实现  5.4.1  应用实现流程和组件介绍  5.4.2  创建Java Web项目  5.4.3  配置资源文件  5.4.4  创建index.jsp和main.jsp  5.4.5  创建UserFormBean  5.4.6  创建LoginAction  5.4.7  创建User.java和UserDao.java  5.5  本章小结  习题5  第6章 Struts基础  6.1  标记库  6.1.1  HTML标记库  6.1.2  Bean标记库  6.1.3  Logic标记库  6.2  ActionForm类  6.2.1  ActionForm的执行流程  6.2.2  多样化的ActionForm  6.2.3  ActionForm Bean的配置和使用  6.2.4  DynaActionForm Bean的配置与使用  6.3  Action类  6.3.1  多样化的Action类  6.3.2  Action的配置和编写  6.3.3  LookupDispatchAction的配置和使用  6.4  Struts配置详解  6.4.1  struts-config.xml文件的主要标记  6.4.2  数据源配置  6.4.3  ActionForm配置  6.4.4  全局异常配置  6.4.5  全局转发配置  6.4.6  Action配置  6.4.7  controller配置  6.4.8  资源文件配置  6.4.9  plug-in配置  6.5  Struts国际化  6.6  Validator验证框架  6.6.1  验证框架简介  6.6.2  Struts验证框架的引入和配置  6.6.3  ValidatorForm Bean的配置和使用  6.6.4  ValidatorActionForm Bean的配置和使用  6.6.5  DynaValidatorForm Bean的配置和使用  6.6.6  DynaValidatorActionForm Bean的配置和使用  6.6.7  验证框架中常用验证规则的使用  6.7  本章小结  习题6  第7章 应用Struts框架  7.1  环境准备  7.1.1  创建支持Struts框架的Web项目  7.1.2  复制已实现的组件  7.2  功能实现  7.2.1  注册功能实现  7.2.2  登录功能实现  7.2.3  注销功能实现  7.2.4  修改基本信息功能实现  7.2.5  修改密码功能实现  7.2.6  增加联系人功能实现  7.2.7  查询联系人功能实现  7.2.8  修改联系人功能实现  7.2.9  删除联系人功能实现  7.3  本章小结  习题7第3部分   整合Hibernate  第8章 初识Hibernate  8.1  数据持久化技术  8.1.1  数据存储形式  8.1.2  数据持久化  8.1.3  数据持久化的实现技术  8.2  Hibernate简介  8.3  Hibernate工作流程  8.4  第一个Hibernate应用的实现  8.4.1  创建Java项目  8.4.2  创建数据库和表  8.4.3  创建Hibernate配置文件hibernate.cfg.xml  8.4.4  创建持久化类和映射文件  8.4.5  创建获取Session的实用类HibernateUtil  8.4.6  编写实现数据库基本操作的Dao类UserinfoDao.java  8.4.7  编写测试程序并运行  8.5  本章小结  习题8  第9章 Hibernate基础  9.1  配置数据库连接  9.1.1  使用默认的数据库连接池  9.1.2  配置第三方连接池产品  9.1.3  使用Web服务器配置的数据源  9.2  对象-关系映射  9.2.1  类映射  9.2.2  对象标识符映射  9.2.3  属性映射  9.2.4  多对一映射  9.2.5  一对多映射  9.3  操作持久化对象  9.3.1  持久化类对象的状态  9.3.2  Session操作数据方法  9.4  检索数据  9.4.1  HQL查询  9.4.2  QBC查询  9.4.3  SQL查询  9.5  使用ThreadLocal管理Session  9.5.1  ThreadLocal  9.5.2  使用ThreadLocal管理Session  9.6  使用二级缓存  9.6.1  Hibernate缓存介绍  9.6.2  配置二级缓存  9.6.3  配置类缓存和集合缓存  9.6.4  配置查询缓存  9.7  本章小结  习题99  第10章 应用Hibernate框架  10.1  环境准备  10.1.1  复制工程  10.1.2  增加Hibernate库支持  10.1.3  创建Hibernate配置文件hibernate.cfg.xml  10.1.4  创建持久化类和映射文件  10.1.5  创建获取Session的实用类HibernateUtil  10.2  改造Dao类实现  10.3  系统优化  10.3.1  增加过滤器实现Session的集中获取和关闭  10.3.2  改进持久化类和映射文件  10.3.3  增加二级缓存配置  10.3.4  改进Dao类实现  10.4  本章小结  习题参考文献

章节摘录

  客户访谈是最直接、最有效的需求调研方式,通过与客户方的项目相关人员面对面交流,可以直接了解到客户对系统的要求,并在访谈过程中,可以更深层次地挖掘到客户对系统的期望。  访谈的形式可以多样化,可以是正规会议、小组讨论或电话沟通。无论是哪种形式,都应该做好事前准备、事中记录和事后总结,并及时将沟通确认过的内容以文档形式发给客户方。  和客户交流要注意方式、方法,不能盲目约见。下面以事前、事中和事后应注意的事项进行说明。  (1)事前:充分准备找什么样的人?在什么样的时间约见?了解什么样的事?这是事前必须考虑清楚的问题。  首先选择合适的访谈对象,选择的标准就是尽可能找有决定权的、精通业务的客户。如果选人不当,往往会造成想了解的事情大都得不到确切答案,随之而来的就是需要就同样的问题访谈不同客户,使访谈的成功率大大下降。  其次选择合适的时间,切忌不要选临近午休或下班前的时间段,这个时间段会让大家感觉紧张,不能平心静气地讨论问题,而使访谈的深度大打折扣,因此最好选择时间宽裕的时间段。  最后就是准备想了解的事,通常访谈前的问题列表准备时间要远远多于访谈的时间,客户在连续和你交谈了2个小时之后,就会失去热情和耐心,这是大部分人的共同特点。所以问题列表准备很重要,通过认真研究客户提供的文件和表格等资料,全面了解客户业务,有针对性地提出问题列表,这会使客户感觉你了解业务,能帮助他们想问题,因而可以在有效的时间内了解尽可能多的事情。

编辑推荐

  按照软件工程过程实现案例项目 《Java Web开发实践教程》案例项目的实现首先从需求分析开始,讲解如何进行用例建模,不单是图形表达,更重要的是讲解建模过程;其次讲解如何进行面向对象分析和设计,并通过案例项目展示分析和设计的过程;最后按照分析和设计结果对系统进行实现,在实现的过程中讲解常见问题的解决办法和实现技术。  实现步骤详细易懂 在案例项目的实现过程中,详细描述了每个实现步骤,同时采用大量的图形帮助读者理解。  案例项目完整,配置运行简单 在清华大学出版社网站上给出了案例项目的4个完整实现版本:JSP/SeRvlet实现版本、整合Struts框架后的实现版本、整合Hibermate框架后的实现版本以及同时整合Struts框架和Hibernate框架的实现版本。读者可根据说明配置数据库,然后任选一个实现版本运行学习。

图书封面

评论、评分、阅读与下载


    Java Web开发实践教程 PDF格式下载


用户评论 (总计1条)

 
 

  •   适合学习SSH框架
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7