本书是张孝祥作品系列之一,是中国著名Java开发培训大师张孝祥的心血力作。该书深入地揭示Java Web开发内幕,细致地解释许许多多来自开发第一线的一知半解的问题。阅读本书,可以为您详细地剖析Java Web开发的全过程,使您轻松地解决在使用Java进行Web应用开发遇到的各类疑难杂症。本书适合所有Web应用的开发人员、Java程序员在工作和学习中参考阅读,也适合作为相关专业本科生、研究生的学习参考资料,也可作为相关培训机构的培训教材。 \r\n 本书深刻且通俗地揭示Java Web开发内幕,使您由内而外地明白使用Java进行Web应用开发的全过程——从XML基础知识到HTTP详述及相关体验,从用Tomcat配置Web站点到HttpServletResponse和HttpServletRequest的应用,以及JSP,JavaBean等Java Web开发相关方面都讲解得深入浅出、通俗易懂。\r\n 本书适合所有Web应用的开发人员、Java程序员在工作和学习中参考阅读,也适合作为相关专业本科生、研究生的学习参考资料,也可作为相关培训机构的培训教材。
第1章 XML基础\r\n 1.1 XML技术概述\r\n 1.2 XML的基本语法\r\n 1.3 XML的约束模式\r\n 1.4 DTD8\r\n 1.5 DTD的语法细节\r\n 1.6 XML Schema \r\n 1.7 名称空间 \r\n 1.8 引入XML Schema文档 \r\n 1.9 思考与实践 \r\n第2章 用Tomcat构建Web站点 \r\n 2.1 Web应用的相关知识 \r\n 2.2 安装Tomcat \r\n 2.3 Tomcat的启动与停止 \r\n 2.4 配置Web站点的虚拟目录 \r\n 2.5 配置虚拟主机 \r\n 2.6 与专用Web服务器的集成\r\n 2.7 思考与实践\r\n第3章 HTTP协议详解\r\n 3.1 了解HTTP\r\n 3.2 请求行与状态行\r\n 3.3 通用信息头\r\n 3.4 请求头\r\n 3.5 响应头\r\n 3.6 实体头\r\n 3.7 扩展头\r\n 3.8 思考与实践\r\n第4章 Servlet开发基础\r\n 4.1 Servlet的有关概念与前置知识\r\n 4.2 Servlet开发入门\r\n 4.3 Servlet的特点及运行过程\r\n 4.4 ServletConfig接口\r\n 4.5 GenericServlet与HttpServlet类\r\n 4.6 ServletContext接口\r\n 4.7 思考与实践\r\n第5章 HttpServletResponse的应用\r\n 5.1 准备实验环境\r\n 5.2 HttpServletResponse简介\r\n 5.3 产生响应状态行\r\n 5.4 构建响应消息头\r\n 5.5 响应消息头的实用案例\r\n 5.6 创建响应正文\r\n 5.7 请求重定向与请求转发\r\n 5.8 思考与实践\r\n第6章 HttpServletRequest的应用\r\n 6.1 HttpServletRequest简介\r\n 6.2 获取请求行的相关信息\r\n 6.3 获取网络连接信息\r\n 6.4 获取请求头信息\r\n 6.5 浏览器传递参数信息的细节 \r\n 6.6 获取请求参数 \r\n 6.7 获取请求消息的实体内容 \r\n 6.8 利用请求域属性传递信息 \r\n 6.9 请求参数的中文读取问题 \r\n 6.10 思考与实践 \r\n第7章 会话与状态管理 \r\n 7.1 Web应用中的会话与会话状态 \r\n 7.2 Cookie \r\n 7.3 在Servlet程序中使用Cookie \r\n 7.4 Session \r\n 7.5 Session的典型案例 \r\n 7.6 Session的持久化管理 \r\n 7.7 思考与实践 \r\n第8章 JSP \r\n 8.1 JSP入门 \r\n 8.2 JSP基本语法 \r\n 8.3 JSP指令\r\n 8.4 out对象 \r\n 8.5 pageContext对象 \r\n 8.6 JSP标签 \r\n 8.7 JSP的中文乱码问题 \r\n 8.8 思考与实践 \r\n第9章 JavaBean在JSP中的应用 \r\n 9.1 JavaBean简介 \r\n 9.2 JavaBean的属性 \r\n 9.3 JavaBean在JSP中的应用 \r\n 9.4 JSP开发模式 \r\n 9.5 思考与实践
张孝祥,中国著名IT培训教育专家,具有多年软件开发和教学经验,直接面授培训过数以万计的软件开发人员,深受学员们的好评和喜爱,现任北京传智播客教育科技有限公司的教学总监。
当您翻开这本书的时候,几乎会很难理解它是如何经过了数千个小时的倾心写作与推敲才得以面世的。这本书里的每一个字、每一条语句都是经过我长时间的思索和琢磨,我曾因用脑过度而导致一夜又一夜的失眠;曾经因长时间坐着工作,导致臀部、大腿等与凳子有接触的部位疼痛难忍,而最后只能跪着或蹲着写书;曾经因各种原因使得写作进度缓慢而使得脾气变得更加暴躁,而很少给我的妻儿温暖和关爱。正因为如此,我可以大胆地说:
“这本书里100%的每一句话都是经过推敲和自己辛苦‘扣’出来的!
力求达到“多一句没用,少一句不行”的效果”
本书讲了些什么呢
在长期的工作和学习中,我遇到了很多一知半解的问题,这些问题也是绝大多数有经验的开发人员所共同面临的问题。
我有些朋友已做过几十个大大小小的Web项目,当与他们交流这些问题时,他们虽然也在项目中遇到和解决过这些问题,但由于没有足够的时间和精力来仔细思考这些问题的原因和细节,他们对这些问题始终也是一知半解、含糊不清,而目前又很少有关于这些问题的专门和详细讲解,我希望通过自己的努力,帮助大家把这些问题挖掘和总结出来,实现自己长久以来的一个心愿,为中国软件行业的发展做点实实在在的贡献。
本书中的大量案例都可以直接应用到实际项目中,并且揭示了Web开发中许多鲜为人知的技术细节,而这些细节对重要项目可能会产生致命错误,并且,你会发现,许多百思不得其解的疑惑都在本书中找到了答案。
我坚信,这里讲解的许多东西在这本书出版之前是绝无仅有的,至少我目前从来没有发现有人讲解过。许多书籍不愿涉及的苦活、难点、细节都被我一一扣出来了。
正因为如此,我又可以大胆地说:
“80%的内容为原创!
60%的内容为绝无仅有!”
本书主要讲述基于Java的Web应用最底层基础编程技术——Servlet/JSP,上层应用架构就是建立在这些基础之上的,要掌握Java Web应用开发,就必须掌握这些最底层的基础编程技术。而Http又是整个Java Web应用开发的核心,掌握这一核心,即可举一反三、得心应手。
本书对谁最合适
俗话说得好:“不选贵的,只选最合适的。”我这本书并不是对所有人都合适,但我坚信有一部分人是非常需要这样的一本书来为他们在开发之路上答疑解惑的。我个人的性格就是要么压根不在乎,一旦做起来了,就想把每个细节搞得一清二楚,这种性格也带入到了写作当中,所以写书的进度非常缓慢。譬如,HTTP协议部分花费了我一个月的时间来考究每个细节,有人觉得这样太过分,因为这些细节不一定能引起读者多大兴趣。
有时候,我也在想,我投入这么多的时间和精力来解答这些细小问题到底值不值?如果从商业回报的角度来看,我是肯定不值的,还不如把这些时间花费在一些流行技术上,从面上囫囵吞枣地介绍给读者,回报率肯定要高得多。一些大面上的知识可以花较少的时间就能掌握,容易让人看到成就,而真要搞明白一些小细节,可能要花费你非常多的时间,成绩还不一定让人感觉得到。
但如果遇到正好需要对这部分知识有充分了解的人来说,我这么写,对他的帮助就非常大了。
把90%的内容写出来,只花了我10%的时间,但10%的小细节问题却花费了我90%的时间去搞明白和写清楚,一般人可能会为了追求效率和效益而省略那10%的内容不写了,而我却恰恰相反。
因此,我一直秉承着下述原则进行写作:
“绝不在书中加一些‘佐料’来充篇幅,奉献给读者的全部都是‘干货’!”
很多读者对作者和老师讲解的知识点的兴趣远不如对作者和老师当初是怎么掌握这个知识点的来源和过程的兴趣,也就是说,许多人对找到池塘和钓鱼的过程比直接得到鱼更感兴趣。本书把知识的来源和作者发掘的过程展现给广大读者,增加读者的学习能力和信心,让读者感觉到原来作者的知识是这样积累和获得的,并没有想象的那么高深和复杂。
目前,据我所知,许多公司的技术经理在招聘新员工开始一个项目前,都将本书发下去,要求员工熟读此书,以免在项目中少走弯路和避免许多潜在的隐患,并对员工说:“先把细节搞得明明白白了再做,这样你我心理都踏实,免得项目做完后自己都不敢肯定有多少隐患。”
如果您想真正地掌握Java Web应用开发,想了解我开发过程中遇到问题的情景,以及我解决问题的过程,想充分掌握Java Web应用开发当中的细节,那么这本书将对您是合适的。
当然,虽然本书几经推敲,但仍有我考虑不周之处,书中不足之处在所难免,望广大读者来信来涵再做推敲,作者将不胜感激。您在阅读本书时,发现任何问题或有任何不敢苟同之处,请发E-mail:jsj@phei.com.cn。
张孝祥
2006-9-11于北京
无封面