赠送17.3小时高清教学视频
浅显易懂,零门槛学习Java Web开发,真的很简单
娓娓道来,亲切自然,老鸟带领菜鸟,快速跨入Java Web开发的大门
庖丁解牛式的讲解,结和太极拳理来阐述编程的原理和思想
《入门很简单丛书:Java Web开发入门很简单》采用循序渐进、由易到难的顺序展开,好让读者轻松愉快地掌握所要讲解的知识。并且每一章都以武术的要领口诀命名,目的是想让读者明白所有事物的学习原理都是相通的,只要您肯勤劳、有悟性,就会成功。《入门很简单丛书:Java Web开发入门很简单》提供了配套多媒体教学视频及涉及的源代码,可大大方便读者高效、直观地学习。 《入门很简单丛书:Java Web开发入门很简单》15章,分5篇。第1篇为准备篇,主要为JavaWeb开发概述,并手把手带领读者一块搭建JavaWeb开发环境;第2篇为基础篇,主要介绍HTML、CSS、JavaScript、Servlet、JSP和JavaBean等JavaWeb开发所需的基础知识,并对这些基础知识进行练习和领悟;第3篇为提高篇,介绍当前流行的SSH开发框架,并带领读者对SSH框架进行整合,最后介绍了Ajax和jQuery;第4篇为实践篇,通过3个具体实例了解JavaWeb开发流程;第5篇为扩展篇,主要是对移动Web开发领域的扩展。 《入门很简单丛书:Java Web开发入门很简单》内容丰富,深度和广度兼顾,可以作为初学者的入门指南。《入门很简单丛书:Java Web开发入门很简单》适用于有一定的Java语言基础,想从事JavaWeb编程开发的初学者,以及热爱JavaWeb开发的所有读者。
贺振增,高级软件工程师。毕业于河北工业大学计算机科学与软件学院软件工程系。长期从事软件开发与设计工作,熟悉Java与C++等编程语言,对JavaWeb开发框架有深入的研究和透彻的理解。参加过多个大型项目的开发,有丰富的实际项目开发经验。非常熟悉Web项目的开发过程,并对JavaEE企业开发中需要注意的问题有独特的见解。曾经在互联网上发布过多个免费软件,深受用户的喜爱。目前专注于电子商务和移动应用等领域的研究。
张海芳,软件设计师。毕业于中国矿业大学。精通Java语言,熟练掌握JavaWeb开发需要用到的各种框架和工具。长期从事软件开发和软件项目管理工作,参与过多个大型项目的开发和管理。
第1篇 准备篇第1章 师父领进门——了解Java Web开发领域1.1 门一:Java是开发的基础1.1.1 Java语言的发展历程1.1.2 Java语言的特性1.1.3 Java语言的发展前景1.2 门二:Java Web开发概述1.2.1 Java Web开发前途1.2.2 Java Web开发需要什么1.2.3 如何学习Java Web开发1.3 门三:Java Web开发的基本知识1.3.1 Java Web程序运行原理1.3.2 Java Web应用程序组成1.3.3 Java Web主要开发体系结构1.4 本章小结第2章 工欲善其事,必先利其器——开发环境的搭建2.1 Java开发环境的搭建2.1.1 JDK下载与安装2.1.2 配置环境变量2.1.3 JDK环境测试2.2 Web部署环境的搭建2.2.1 Tomcat 的下载与安装2.2.2 Tomcat的环境变量配置2.3 搭建Java EE开发环境2.3.1 Eclipse的下载和安装2.3.2 MyEclipse的下载与安装2.3.3 Tomcat集成到开发环境2.4 MySQL数据库的安装2.4.1 MySQL数据库的下载2.4.2 MySQL数据库的安装2.4.3 MySQL数据库的配置2.4.4 MySQL数据可连接测试2.5 本章小结第2篇 基础篇第3章 练功不站桩,等于瞎晃荡——Java Web开发必备3.1 桩功之一:HTML网页设计3.1.1 什么是HTML3.1.2 HTML语言特点3.1.3 HTML文档的编写方法3.1.4 HTML文档结构3.1.5 HTML元素属性3.2 桩功之二:DIV+CSS网页布局3.2.1 什么是CSS3.2.2 Web标准的构成和布局3.2.3 传统布局与CSS布局3.2.4 CSS布局实例3.2.5 CSS语法基础3.2.6 如何应用CSS到网页中3.2.7 CSS开发与调试环境3.2.8 CSS样式表3.3 桩功之三:JavaScript功能3.3.1 什么是JavaScript3.3.2 JavaScript与Java的区别3.3.3 第一个JavaScript程序3.3.4 JavaScript程序控制结构3.3.5 JavaScript函数3.3.6 JavaScript事件驱动与事件处理3.3.7 如何将JavaScript加入网页3.3.8 JavaScript对象的使用3.4 桩功之四:JSP动态界面的设计3.4.1 什么是JSP3.4.2 JSP运行原理3.4.3 JSP语法3.4.4 JSP指令3.4.5 JSP动作3.5 桩功之五:Servlet的认识和使用3.5.1 什么是Servlet3.5.2 Servlet的特点3.5.3 Servlet的生命周期3.5.4 Servlet的配置3.5.5 Servlet使用3.6 桩功之六:JavaBean的认知和使用3.6.1 什么是JavaBean3.6.2 JavaBean的特点3.6.3 JavaBean的属性3.6.4 JavaBean的方法3.6.5 JavaBean的使用3.7 桩功之七:XML配置3.7.1 XML语言概述3.7.2 XML文档结构3.7.3 XML文档内容编辑3.7.4 XML文档解析3.8 本章小结第4章 练其道——基础知识循序渐进练习掌握4.1 练其道:练习已经学过的知识点4.1.1 示例4-1:编写一个HTML静态网页4.1.2 示例4-2:将CSS样式表应用到网页4.1.3 示例4-3:JavaScript窗口输入输出4.2 练其道:动态网页开发4.2.1 示例4-4:在JSP中应用CSS4.2.2 示例4-5:在JSP中应用JavaScript4.2.3 示例4-6:在JSP中使用JavaBean4.2.4 示例4-7:使用JavaBean连接数据库4.2.5 示例4-8:Servlet+JavaBean+DataBase(数据库)在开发中的使用4.3 本章小结第5章 知其妙,悟其禅,得其法——参悟Java Web开发模式5.1 知其妙:知道Java Web开发组件的联系和原理5.1.1 Model 1:JSP+JavaBean的使用方法5.1.2 Model 2:JSP+JavaBean+Servlet的使用方法5.2 悟其禅:通过比较,领悟其中的真正原理5.2.1 两种方式的特点5.2.2 两种方式的比较5.3 得其法:MVC模式5.3.1 什么是MVC5.3.2 为什么要引入MVC模式5.3.3 MVC模式的运行原理5.4 本章小结第3篇 提高篇第6章 以无法为有法——Java Web开发框架6.1 Java Web开发框架6.1.1 Java Web框架的介绍6.1.2 框架共同特点6.2 Web层框架Struts概述6.2.1 什么是Struts6.2.2 Struts 1组成6.2.3 Struts 2组成6.2.4 Struts 2的环境搭建6.2.5 Struts 2应用6.3 业务逻辑实现Spring6.3.1 什么是Spring6.3.2 Spring的优点6.3.3 Spring 框架6.3.4 IOC机制6.3.5 AOP6.3.6 搭建Spring开发环境6.3.7 Spring的启动6.3.8 Spring使用6.3.9 应用Spring中的AOP和IOC6.3.10 Spring注解6.4 数据持久化Hibernate6.4.1 什么是Hibernate6.4.2 JDBC与Hibernate的比较6.4.3 Hibernate的持久化框架6.4.4 Hibernate开发环境6.4.5 Hibernate应用示例6.4.7 Hibernate的查询方式6.5 本章小结第7章 法外有法——开发框架的集成也有规则7.1 法外之法一:基于SSH框架的Web应用架构分析7.1.1 SSH框架是什么7.1.2 SSH框架三个组件的职责7.1.3 SSH框架多层架构设计模式7.2 法外之法二:基于SSH框架的Web应用系统的实现7.2.1 SSH整合准备7.2.2 SSH整合过程7.2.3 整合外部jar文件7.2.4 数据持久层实现7.2.5 数据业务层实现7.2.6 数据表示层实现7.3 本章小结第8章 Ajax和jQuery的妙用8.1 Ajax介绍8.1.1 什么是Ajax8.1.2 Ajax的优点和缺点8.1.3 Ajax所包含的技术8.1.4 在JSP中如何应用Ajax8.2 jQuery介绍8.2.1 什么是jQuery8.2.2 jQuery的特征8.2.3 jQuery在Java Web开发中的应用8.2.4 jQuery选择器8.2.5 jQuery事件处理8.2.6 jQuery的常见简单应用实例8.3 本章小结第4篇 实践篇第9章 朝夕勤习练,内外紧相连——对软件工程操练9.1 软件工程概述9.2 软件开发的流程9.2.1 软件开发基本流程9.2.2 项目启动和策划阶段9.2.3 需求分析、设计、编码阶段9.2.4 提交测试阶段9.2.5 生产发布、终测9.2.6 发布后问题反馈修改过程9.3 软件需求分析9.3.1 什么是需求9.3.2 需求文档9.3.3 引言9.3.4 综合描述9.3.5 外部接口需求9.3.6 系统特性9.3.7 非功能需求9.3.8 其他需求9.4 软件概要设计9.4.1 软件概要设计的目的9.4.2 软件概要设计说明书9.5 软件详细设计9.5.1 软件详细设计的目的与任务9.5.2 详细设计说明书9.6 软件实现9.6.1 软件实现的过程9.6.2 软件实现的主要内容9.6.3 程序效率9.6.4 源代码规范9.7 软件测试和发布9.7.1 软件危机9.7.2 软件测试报告9.8 本章小结第10章 网上图书销售管理系统10.1 项目开发背景和意义10.2 可行性分析10.3 需求分析10.3.1 功能需求10.3.2 非功能需求10.4 概要设计10.4.1 系统设计目标10.4.2 系统设计思想10.4.3 系统功能模块划分10.5 数据库设计10.5.1 数据库需求分析10.5.2 数据库逻辑结构设计10.5.3 创建和导入数据库表结构10.6 详细设计10.6.1 JSP页面的组成10.6.2 JSP 的运行环境10.6.3 详细设计及说明10.6.4 客户界面设计10.6.5 管理界面设计10.7 网上图书管理系统的使用10.7.1 服务器的配置及环境的搭建10.7.2 进入前台10.7.3 进入后台10.8 本章小结第11章 基于Struts的学生成绩管理系统11.1 项目开发背景和意义11.1.1 项目开发背景11.1.2 项目提出的意义11.1.3 系统开发所用的技术11.2 系统需求分析11.2.1 系统调查11.2.2 系统构架11.3 用户需求分析11.3.1 系统框架分析11.3.2 系统登录和退出模块11.3.3 学生信息管理11.3.4 课程信息管理11.3.5 成绩信息管理11.4 系统概要设计11.4.1 系统功能设计11.4.2 数据库设计11.4.3 数据库所使用的技术11.5 系统详细设计11.5.1 系统的登录管理11.5.2 学生信息管理11.5.3 课程信息管理11.5.4 成绩信息管理11.6 系统测试11.6.1 测试目的11.6.2 测试环境的搭建11.6.3 测试方法11.6.4 测试项目11.6.5 测试结果11.7 项目总结第12章 模拟基于SSH的电信计费管理系统12.1 开发计费系统的背景和意义12.2 电信计费管理系统需求分析12.3 电信计费管理系统概要设计12.3.1 系统流程图12.3.2 将E-R模型转换为关系模型12.4 模拟电信计费管理系统详细设计12.4.1 登录功能的实现12.4.2 增加操作员功能的实现12.4.3 号码管理功能实现12.4.4 配置业务费用功能实现12.4.5 开户管理12.5 本章小结第13章 练武恒为贵,技艺赖深思——不断对软件问题思考并处理13.1 Java中的异常处理机制13.1.1 为什么要引入异常处理机制13.1.2 什么是异常13.1.3 异常的类型13.1.4 异常如何处理13.1.5 异常处理注意的问题13.2 应用中常见异常处理13.2.1 java.lang.nullpointerexception异常13.2.2 ArithmeticException异常13.2.3 java.lang.arrayindexoutofboundsexception异常13.2.4 java.lang.classnotfoundexception异常13.2.5 FileNotFoundException异常13.2.6 其他常见异常13.3 对开发者的建议13.3.1 异常处理的一般原则13.3.2 异常的转译与异常链13.3.3 设计一个高效合理的异常处理框架13.4 本章小结第5篇 扩展篇第14章 超越自我,眼界开阔——移动Web开发新领域14.1 移动Web开发概述14.1.1 什么是移动Web开发14.1.2 移动Web开发总体架构14.1.3 移动互联网的现状14.1.4 主流移动Web开发框架14.1.5 移动Web开发前景14.1.6 移动Web开发需要什么14.2 移动Web开发方向14.2.1 选择适合自己的移动Web开发方向14.2.2 纯Web类应用程序14.3 移动Web开发基础14.3.1 移动Web和桌面Web14.3.2 移动标记语言14.3.3 移动脚本语言14.4 HTML 5在移动Web开发中的应用14.4.1 什么是HTML 514.4.2 HTML 5特点14.4.3 HTML 5的优点14.4.4 HTML 5在Web开发中的作用14.5 jQuery Mobile在移动Web开发中的应用14.5.1 什么是jQuery Mobile14.5.2 jQuery Mobile基本特性14.6 本章小结第15章 学海无涯,潜心修炼——不断探索新领域15.1 浅析移动领域Java Web开发前景15.1.1 Java的发展和未来的趋势15.1.2 移动终端发展和未来移动终端趋势15.2 结束
Java语言一直以来可以说是世界上应用最广泛的编程语言。近几年,随着云计算以及移动领域的扩张,很多企业考虑将其部署到Java平台上,这就意味着Java将会有更广阔的使用空间和发展前景。而Java Web作为Java的一个重要分支,其地位和重要性也是不言而喻的。这将需要很多精通Java Web技术的专业人才,因此现在有越来越多的工作者、学习者正努力进入Java Web领域或将要努力进入Java Web领域。 而想掌握Java Web技术尤其是Java EE企业级开发技术并非想象中的那么简单,其中很多想进入Java Web开发领域的开发者倒在了入门的道路上。所以Java Web开发入门非常重要,有了好的开始就等于已经成功迈进Java Web开发的大门,至于以后如何就要看自己的修行了。为了帮助广大工作者、学习者能真正掌握Java Web编程,感受到Java Web开发的前景和魅力,领悟到Java Web编程的精华和开发过程中的快乐,笔者根据近年来的对Java Web编程的学习和实际开发经验,精心编写了本书。 本书重点介绍Java Web开发入门,主要面向那些想进入Java Web开发领域但又不知如何入门的读者,通过笔者对Java Web编程深入浅出的讲解,让读者轻松愉快地进入Java Web开发的大门。 由于笔者是太极拳的爱好者,所以在本书中引用了很多太极拳的精妙要义,以武术的理论来讲解Java Web开发的过程和原理,让读者能够在阅读本书的同时,还能体会一下太极拳的奥妙,做到松弛有度。 练太极拳有三到:神到、意到、形到。如身法正确,则进步甚速,每日有不同之感觉。学者宜细心体味之。如身法不合,神意不到,如火煮空铛,到老无成。同理,在学习Java Web编程的时候,也需要三到,需要心神合一,掌握要领,循序渐进地练习和掌握。 在Java Web编程学习过程中,我总结了两点:第一须勤,第二须悟。结果如何,视智慧如何,但勤能补拙,须自勉之。希望通过对本书的学习,那些徘徊在Java Web开发大门前的读者能够轻松走进Java Web编程的大门,只要您跟着本书学习,您会发现Java Web编程入门其实很简单。 本书特色 1.通俗易懂,图文并茂 本书每一章都以武术的要领口诀命名,目的是想让读者明白所有事物的学习原理都是相通的,只要您肯勤劳、有悟性,就会成功;并且本书几乎对所有的操作都附有图示,以期读者更好地掌握。 2.由浅入深,涵盖广泛 涵盖了Java Web开发所需要的所有的基础知识,包括HTML、CSS、JavaScript、JSP、Servlet、XML、jQuery和Ajax等,以及当前流行的SSH框架的整合和使用。并且对开发中的异常处理和软件测试都有简单介绍。 3.深浅适中,扩展有度 本书既对基础知识做了讲解,以保障入门开发者能够很快地上手;又对Java EE企业开发有所介绍和渗透,以软件工程的思想教给读者如何开发一个完整的项目。本书还对当前比较流行的移动Web开发有所扩展,让读者掌握前沿开发动向。 4.实例丰富,实用性强 在介绍每一个知识点的同时都加入了一些操作实例,读者可以参考学习,以轻松练习和掌握所学知识。 5.视频教学,高效直观 为配合读者的学习,本书提供了配套教学视频。由于有些知识通过书面表达很难讲解到位,所以为了帮助读者在学习本书时能够轻松掌握书中所讲的知识,作者专门录制了本书重点内容的教学视频供读者高效而直观地学习。读者在阅读本书的时候请结合教学视频的讲解进行学习,才能达到更好的效果,因为有些经验和知识点在书中可能并没有提及。 本书内容安排 学习本书内容需要读者提前学习一下Java基础知识。因为本书旨在介绍Java Web开发编程入门,所以对Java基础知识并没有做详细的讲解。本书共15章,分为5篇,按照章节的先后顺序,由浅入深、循序渐进地讲解了Java Web编程基础知识和常用框架,并根据笔者的工作经验,力求将开发过程中遇到的问题分享给读者,以免读者再犯类似错误。 第1篇,准备篇,包括第1、2章,介绍了Java Web开发领域及开发环境的搭建。 第1章介绍了Java Web开发的背景和所需要的东西。 第2章介绍了Java Web开发环境的搭建,手把手带领读者搭建开发环境。 第2篇,基础篇,包括第3~5章,主要介绍了Java Web开发必备的基础知识。 第3章介绍了Java Web开发必备的基础知识,包括HTML、JSP、Servlet和 JavaBean等。 第4章带领读者练习一下第3章所学的内容,为后续学习打好基础。 第5章介绍了Java Web开发组件的联系和原理,同时对MVC模式有所讲解。 第3篇,提高篇,包括第6~8章,主要介绍了Java Web开发的常用的框架。 第6章介绍了Java Web开发中最常用的Struts、Spring和Hibernate三大框架的使用。 第7章介绍了SSH三大框架的整合开发,让读者初步具备SSH框架的整合思维。 第8章介绍了jQuery和Ajax框架在Web开发中的应用。 第4篇,实践篇,包括第9~13章,通过具体实例介绍Java Web项目开发过程。 第9章主要从软件工程的角度介绍了Java Web项目的开发流程。 第10~12章为3个具体实例,按照软件开发的流程带领读者完成了3个Java Web项目。 第13章主要介绍了Java Web开发中的常见异常和处理方法,需要读者深思体会。 第5篇,扩展篇,包括第14、15章,简单介绍了移动Web开发的相关内容。 第14章简单介绍了一些移动Web开发的领域,目的是让读者开阔自己的知识视野。 第15章简单介绍了现今移动领域的迅猛发展和移动Web开发的前景,劝诫读者须知学海无涯,应潜心学习。 本书适合的读者 如果您已经具备了较好的Java Web编程功底,那么您可以绕过本书而学习更加深入的知识。但是如果您只是Java Web的初学者或者想进入Java Web开发领域,本书就是您不错的选择。 * 有一定Java基础,想从事Java Web开发的初学者; * 热爱Java Web开发的所有读者。 本书作者 本书由贺振增和张海芳主笔编写。其他参与编写的人员有吴振华、辛立伟、熊新奇、徐彬、晏景现、杨光磊、杨艳玲、姚志娟、俞晶磊、张建辉、张健、张林、张迎春、张之超、赵红梅、赵永源、仲从浩、周建珍、杨文达。 致谢 感谢我的父母!长期以来你们一直默默地支持和鼓励着我。如果没有你们的支持,我不会有今天的成果,是你们的鼓励和支持让我有了前进的方向和奋斗的动力。 感谢清华大学出版社负责本书的编辑!本书写作过程中得到了不少良好的建议和 指导。 感谢和我一起主笔编写本书的张海芳同学!感谢参与本书编写的张海洋等其他作者和同事,他们给了我不少宝贵的意见。 本书写作过程中借鉴和参考了网络开源社区和论坛的相关内容,在此表示感谢! 希望读者通过学习本书,有所领悟,有所收获。阅读本书的过程中若有疑问,请发邮件和我们联系。 编著者