内容简介
是不是要学新版本j2ee 1.5参加sun认证web组件开发人员(scwcd)考试?《head first servlets&jsp;(第二版)》并没有给你一大堆需要死记硬背的条条框框;它能将知识直接送入你的大脑。你会通过不寻常的方式同servlet和jsp打交道,可以学得更深入、更快捷。读完全书后,你会看到一个全新的模拟测验,这是模拟实际考试而专门设计的。 《Head First Servlets and JSP(第2版)(中文版)》为何与众不同? 我们觉得,你的时间相当宝贵,不应当过多地花费在与新概念的纠缠之中。通过应用认知科学和学习理论的新研究成果,《重视大脑的学习指南(中文版)(第2版)》可以让你投入一个需要多感官参与的学习体验,《Head First Servlets and JSP(第2版)(中文版)》采用丰富直观的形式使你的大脑真正开动起来,而不是长篇累牍地说教,让你昏昏欲睡。
作者简介
贝茨(Bert),很早就是一位软件开发人员和架构师,不过由于在人工智能领域有近十年的经历,使他对学习理论和基于技术的培训发生了兴趣。在他软件生涯的最初十年,他在全世界游历,为诸如Radio New Zealand、Weather Channel和Arts&Entertainment; Network(A&E;)等诸多客户提供帮助。他现在是sun的Java证书考试开发小组中的一员,参与开发了许多证书考试,其中就包括新的SCWCD考试。
西拉(Bert),可以长时间地玩go游戏,无可救药地上了瘾,而且为go程序投入了很多精力。最后,还是Java语言的影响力让他终于罢手。他是一个不错的吉他手,现在正在努力学五弦琴。最近他买了一匹冰岛马,这也是他培训生涯中的一个新体验…… Kathy从开始设计游戏(她为Virgin、MGM和Amblin等都编写过游戏)和开发AI应用以来,一直对学习理论很感兴趣。Head First系列的大多数格式都出自她之手,具体来说,都是她为UCLA Extension(加利福尼亚大学洛杉矶分校)的“Entertainment Studies”研究项目讲授“New Media Interactiv-itv”(新媒体交互)课程时完成的。最近,她成为Sun Microsystems公司的一名高级培训人员,负责教Sun的Java讲师如何讲授新的Java技术,并参与开发了多个Sun的认证考试,其中就包括SCWCD考试。与Bett Bates一道,她积极地使用Head First概念培训了成千上万的开发人员。她还是世界上大的Java群体网站的创始人之一,即javaranch.tom,这家网站赢得了2003年和2004年《软件开发》杂志生产力大奖。她的爱好包括跑步、滑雪、骑马、玩滑板,还有超自然科学。
巴萨姆(Bryan),有20多年软件开发的经验,曾经在NASA使用AI技术开发过高级自动化软件。他还曾任职于一家开发定制OO企业应用的顾问公司。目前,Bryan成为Sun课程开发小组的一员,主要关注Java和OO设计原则。他曾参与开发过Sun的许多Java课程的开发,包括JDBC、J2EE、Servlets和JSP,以及OO软件开发。他也是原来和新版本SCWCD考试的首席设计者。Bryan很热衷佛教,喜欢玩飞盘,他还是一个音乐发烧友,另外滑雪水平相当高超。
内页插图
精彩书评
★“这本书新颖、有趣、引人入胜,而且你确实能从中学到东西!” ——Ken Arnold,与Java之父James Gosling合著有《Java编程语言》
★“……事不宜迟,Head First是你不二的选择。” ——Scott McNealy,Sun Microsystems公司主席
★董事长兼CEO“为了开设Servlet/JSP课程我们买了不下10本这方面的书,但没有一本能真正满足我们的教学需求……终于最后发现了手中的这本书!Head First系列让我们教得更好。” ——Philippe MaquetLoop Factory高级讲师,Brussels
目录
引子
1 为什么使用Servlets&JSP;:前言与概述
2 Web应用体系结构:高层概述
3 MVC迷你教程:MVC实战
4 作为Servlet:请求和响应
5 作为Web应用:属性和监听者
6 会话状态:会话管理
7 作为JSP:使用JSP
8 没有脚本的页面:无脚本的JSP
9 强大的定制标记:使用JSTL
10 JSTL也有力不能及的时候:定制标记开发
11 部署Web应用:Web应用部署
12 要保密,要安全:Web应用安全
13 过滤器的威力:过滤器和包装器
14 企业设计模式:模式和struts
A 附录A:最终模拟测验
i 索引
前言/序言
谁能看这本书? 如果对下面的所有问题你都能肯定地回答“是”: ①你知道如何用Java编程吗(不过不要求精通)? ②你喜欢挑战困难吗?你是不是愿意在做中学,而不只是纸上谈兵?你想学习并通晓servlets和JSP,把它牢牢记住吗?是不是还希望顺利通过面向Java EE 1.5的SCWCD考试? ③你是不是更喜欢一种轻松的氛围,就像在餐桌上交谈一样,而不愿意被动地听技术报告似的枯燥乏味的说教?那么这本书正是你需要的。 谁暂时还不适看这本书? 如果满足下面任何一种情况: ①你是不是对Java一无所知?虽然不要求你是一位高级Java程序员,但起码有一些经验才行。如果确实一点都不了解Java,先买一本《Head First Java》看看吧,不错,就是现在,事不宜迟,看完了那本书以后,再回来看这本书吧。 ②你是不是一个一流的Java开发人员,正在找一本参考书? ③你本身已经是一个经验丰富的Java EE专家,需要了解一些超高级的服务器技术、特定于服务器的有关问题以及企业体系结构,另外希望得到大量复杂、健壮的实际应用代码,是这样吗? ④你是不是对新鲜事物都畏头缩尾?只喜欢简单的直条,不敢尝试把条纹和格子混在一起看看?你是不是觉得,如果把Java组件都拟人化了,这样的一本书肯定不是一本正儿八经的技术书? 那么,太遗憾了,这本书不适合你。 我们知道你在想什么。 “这算一本正儿八经的编程书吗?” “这些图用来做什么?” “我真能这样学吗?” 我们也知道你的大脑在想什么。 你的大脑总是渴求一些新奇的东西。它一直在搜寻、审视、期待着不寻常的事情发生。大脑的构造就是如此,正是这——点才让我们不至于固步自封,能够与时俱进。 我们每天都会遇到许多按部就班的事情,这些事情很普通,对于这样一些例行的事情或者平常的东西,你的大脑又是怎么处理的呢?它的做法很简单,就是不让这些平常的东西妨碍大脑真正的工作,那么什么是大脑真正的工作呢?这就是记住那些确实重要的事情。它不会费心地去记乏味的东西;就好像大脑里有一个筛子,这个筛子会筛掉“显然不重要”的东西,如果遇到的事情枯燥乏味,这些东西就无法通过这个筛子。 那么你的大脑怎么知道到底哪些东西重要呢?打个比方,假如你某一天外出旅行,突然一只大老虎跳到你面前,此时此刻,你的大脑里会发生什么呢? 看到这只大老虎,你的神经元会“点火”,情绪爆发,释放出一些化学物质。 好了,这样你的大脑就会知道…… 这肯定很重要!可不能忘记了! 不过,假如你正待在家里,或者坐在图书馆里。这里很安全,很温暖,肯定没有老虎。你正在刻苦学习,准备应付考试。也可能想学一些比较难的技术,你的老板认为掌握这种技术需要一周时间,最多不超过十天。 这就存在一个问题。你的大脑很想给你帮忙。它会努力地把这些显然不太重要的内容赶走,保证这些东西不去侵占本不算充足的脑力资源。这些资源最好还是用来记住确实重要的事情。比如大老虎,再比如火灾险情。如果你曾经只是身着短衣裤被大雪围困,这件事肯定不会忘却,你的大脑会记住绝不要让这种情况再发生第二次。 我们没有一种简单的办法来告诉大脑,“嘿,大脑,真是谢谢你了,不过不管这本书多没意思,也不管我对它是多么的无动于衷,但我确实希望你能帮助我把这些东西记下来。”
潜入Java Web开发的海洋:掌握交互式动态网页的奥秘 本书是一本深入浅出、极具实践性的Java Web开发指南,专为希望掌握Servlets和JSP(JavaServer Pages)技术的开发者量身打造。我们将带您踏上一段激动人心的学习旅程,通过一系列引人入胜的案例、生动形象的比喻和精心设计的练习,让您在轻松愉快的氛围中,逐步构建出功能强大、响应迅速的动态Web应用程序。 为何选择Servlets和JSP? 在当今互联网时代,动态网页应用已成为主流。用户不再满足于静态的、一成不变的信息展示,他们渴望的是能够与网站互动、获取个性化内容、实现复杂业务逻辑的应用。Java Servlet和JSP技术正是实现这一切的基石。 Servlet:作为Java EE(现为Jakarta EE)平台的核心组件之一,Servlet是一种服务器端Java程序,用于接收客户端(通常是Web浏览器)的请求,并生成动态的响应。它扮演着Web应用程序的“大脑”,负责处理业务逻辑、与数据库交互、调用其他服务等关键任务。掌握Servlet,就意味着您能够控制Web应用程序的生命周期,精确地处理用户输入,并根据需求生成定制化的内容。 JSP:JSP则是一种更高级的Web开发技术,它允许开发者将Java代码嵌入到HTML页面中,从而在服务器端动态生成HTML内容。JSP的目标是简化Web页面的开发,让前端开发者能够更专注于页面的呈现,而将后端逻辑委托给Servlet或容器。通过JSP,您可以轻松地将从数据库或其他来源获取的数据嵌入到网页中,创建出丰富多彩、信息动态更新的Web界面。 本书的学习路径与独特之处 本书并非枯燥的理论堆砌,而是遵循“Head First”系列一贯的教学理念: 1. 视觉化学习:我们大量运用图示、流程图、卡通形象和丰富的视觉元素,将抽象的技术概念变得直观易懂。您将通过“看”来学习,而非仅仅“读”。 2. 认知心理学原理:本书的设计遵循人类学习的认知规律,通过循序渐进的难度设置,不断巩固和深化您的理解。我们注重激发您的好奇心,鼓励您主动思考和探索。 3. 实践驱动:理论与实践紧密结合。书中提供了大量的代码示例,涵盖了从基础到高级的各种场景。您将有机会动手实践,构建实际的Web应用程序,并将所学知识转化为实际技能。 4. “为什么”与“如何做”并重:我们不仅会告诉您“如何做”,更会深入探讨“为什么这么做”,帮助您理解每种技术设计背后的思想和原则,从而培养出更深层次的编程素养。 5. 避免“信息过载”:本书精选了最核心、最实用的Servlets和JSP知识点,避免了不必要的细节和冗余,让您的学习过程高效且专注。 您将学到的核心内容 Servlet基础: Servlet的生命周期:从创建到销毁的完整过程。 HTTP请求与响应:理解Web通信的核心协议。 请求参数的获取与处理:如何从用户输入中提取信息。 会话(Session)管理:如何跟踪用户的状态,实现个性化体验。 Cookie的使用:如何在客户端存储少量数据。 Servlet的配置与部署:如何将Servlet集成到Web服务器中。 RequestDispatcher:在Servlet之间传递控制权。 ServletConfig与ServletContext:获取配置信息和共享应用数据。 JSP核心: JSP的基本语法:如何在HTML中嵌入Java代码。 JSP指令:控制JSP页面的行为。 JSP动作:在JSP页面中执行特定操作。 JSP脚本元素:脚本片段、表达式、声明。 JSP内置对象:request, response, session, application, out, pageContext等。 EL(Expression Language)表达式:简化JSP中数据的访问。 JSTL(JSP Standard Tag Library):提供标准化的标签,用于实现条件判断、循环、格式化等常见任务,提高JSP代码的可读性和可维护性。 MVC(Model-View-Controller)设计模式在Servlets和JSP中的应用:如何构建清晰、可扩展的Web应用程序架构。 进阶主题与实践: 数据库访问:结合JDBC(Java Database Connectivity),实现动态数据查询与更新。 文件上传与下载:处理Web应用程序中的文件交互。 Web应用程序的安全基础:防止常见的Web攻击。 异常处理:优雅地处理运行时错误。 与其他Java EE技术的集成(简介):为进一步深入学习打下基础。 谁适合阅读本书? 初学者:如果您是Java开发者,但对Web开发领域感到陌生,本书将是您进入Java Web开发的绝佳起点。 有一定Java基础的开发者:如果您已经掌握了Java语言的基础知识,并希望将其应用于Web应用程序的开发,本书将帮助您快速掌握Servlets和JSP。 希望系统学习Java Web开发的开发者:本书提供了系统性的学习路径,帮助您全面理解Servlets和JSP的核心概念和实践技巧。 对交互式Web应用感兴趣的开发者:如果您想了解如何构建动态、用户友好的Web应用程序,本书将为您提供所需的知识和技能。 学习本书后,您将能够: 自信地设计和开发功能完善的Java Web应用程序。 熟练运用Servlet处理服务器端逻辑,实现复杂的业务流程。 利用JSP技术轻松创建动态、数据驱动的Web页面。 理解并应用MVC等设计模式,构建可维护、可扩展的Web架构。 掌握处理HTTP请求、管理用户会话、与数据库交互等关键Web开发技术。 为进一步深入学习Java EE/Jakarta EE的其他技术打下坚实基础。 踏上Java Web开发之旅,掌握构建现代Web应用的必备技能。现在就开始,让您的Web开发技能跃升到一个新的高度!