伴随着Internet应用领域的不断扩展和Web技术的突飞猛进,Web应用已经成为现代社会不可或缺的一部分。 "Web开发技术”以及相关课程得到许多学校的关注。为了适应计算机教学发展趋势,有必要编写一本符合当前Web技术发展趋势和教学现状的教材,帮助广大学生了解和掌握Web的主流技术。
这本教材是作者总结多年Web项目开发以及Web教学实践的经验,结合相关的技术资料编写而成。本书从程序设计角度出发,紧密结合Web开发技术特点和高校Web开发课程的教学大纲,力求覆盖当前主流Web开发中使用的常用技术,涉及了当前Web应用中常见的客户端开发、服务器端开发技术,侧重介绍了服务器端的编程常用的JSP技术的基本内容。此外,本书还引入了WAP 2.0编程,引导读者进入无线Web开发领域,有效填补当前同类教材在该领域的空白。
本书分成14章,涵盖了当前Web开发技术中的Web技术基础、Web前台技术和后台技术三部分部分内容,具体包括如下内容。
第1部分: Web技术基础
第1章了解Web开发技术基础,具体设计了Web的基本概念、Web发展状况、工作原理、工作模式和关键技术。
第2部分: Web客户端开发技术
第2章从脚本语言发展的角度出发,依次介绍了HTML的基本概念以及常见的基本标签和XHTML主要内容。从而详细地解释了XHTML相较于HTML的特点,并通过具体的应用实例展示了XHTML的优势。
第3章介绍了CSS基本语法以及常见的基本属性。通过对CSS介绍,了解如何用CSS创建生动的网页外观。
第4章主要对JavaScript脚本语言展开介绍,具体涉及的内容有JavaScript脚本语言的基本语法、JavaScript的控制流程、JavaScript的函数、JavaScript的事件处理和JavaScript的内置对象。通过对它们的介绍,为进一步学习Ajax打下坚实的基础。
第5章主要介绍了XML在客户端的应用,包括了XML基础、XML的验证机制DTD和XML Schema、XML的CSS显示,以及XPATH基础和XSLT转换XML.
第6章介绍WAP 2.0无线应用协议,具体涉及的内容有WML 1.3、WML 2.0、XHTML Basic、XHTML Mobile Profile和WMLScript等。通过它们引导读者了解无线终端的移动Web应用的开发。了解各式前台终端的Web页面设计,并为后续学习奠定基础。
第3部分: Web服务器端开发技术
比较了常见的服务器端的常见开发语言,并侧重介绍了服务器端常用的编程语言JSP.
第7章是为了能使没有任何编程经验的读者迅速进入学习状态而特定编写的。介绍了Java 语言基础。如果具有Java编程经验的读者可以跳过这一章。
第8章介绍了JSP的工作原理和JSP基本语法。并介绍了Tomcat服务器的安装和配置,让读者能快速进入开发JSP应用的状态。
第9章介绍了JSP的out、request、response、application、session、page、pageContext、config和exception等9种内置对象,并通过具体实例对这些内置对象的应用展开详细的说明。
第10章介绍了JSP实现对文件的操作,具体内容有: File类、JSP的输入流和输出流、文件的相关操作如文件的写入、读取、修改以及文件的上传等。
第11章是Web开发的一个重要内容。介绍了JDBC、JSP访问数据的相关操作以及实现、JSP访问数据库的常见技巧,如中文字符乱码问题的解决、分页显示和连接池的使用等内容。通过对它们的介绍,让读者可以迅速开发具有实用意义的Web应用。
第12章介绍了JavaBean组件技术、JavaBean在JSP中的使用,以及用JavaBean开发具体的JSP应用。
第13章介绍了Servlet技术,了解Servlet与JavaBean和JSP技术结合开发MVC的Web应用。并通过Servlet实现会话管理、实现文件管理和实现数据库操作。
第14章主要介绍JSP是如何实现XML在服务器端的应用,是第5章的深入。具体介绍的内容有JSP生成XML、JSP应用DOM API和SAX 2.0 API解析XML、JSP应用XML,并对JSP的自定义标签展开说明。本章还介绍了结合JSP与XML开发了基于MVC工作模式的一个技术论坛。
为了让读者较好地学习和理解Web开发技术,本书将每章分成两个部分: 基本知识介绍和练习。在基本知识部分,针对学习过程中需要注意的知识点和一些常见的问题做了总结和归纳,帮助读者快速地对关键知识点进行了解和掌握。本书通过介绍实用案例的方式,在学习实用案例的过程中,引导读者由浅入深地学习和掌握相关知识,并能运用这些知识开发具有实用的Web应用。在练习部分,根据对知识点的要求不同,设计了形式多样的练习。练习中针对知识点掌握要求的不同,设计一个或多个具有实用性的实验。本书选材先进、符合Web开发技术的发展现况。读者可以根据自身的情况选取相关内容学习。
为了让读者方便练习,本书提供了多媒体教案以及教材介绍的实例的源代码,均可在清华大学出版社网站上下载。
本书由陈轶主持编写,其中本书第2章、第5章、第6章、第12章、第13章和第14章由陈轶编写,第1章、第3章、第4章和第8章由肖建编写,第7章和第10章由王炜立编写,第9章由邱桃荣和姚力文编写,第11章由李文编写。附录A由姚晓昆编写。最后由陈轶统稿。邱桃荣和姚力文两位老师是特别邀请的技术指导,他们对本书编写起到重要的作用。特别感谢杨国强研究员和陈征研究员对全书进行审阅。另外,在本书的编写过程中得到了王命延教授、杨宇仙等各位老师的大力支持和协助,在此表示衷心的感谢。
由于编者水平所限,书中难免存在错误和不足之处,恳请广大读者对本书提供宝贵意见和建议。
编 者