JSP&Servlet学习笔记(带目录版)

所需积分/C币:49 2015-06-10 11:06:21 43.44MB PDF
27
收藏 收藏
举报

JSP&Servlet学习笔记(带目录版),从CSDN下载的,添加了目录,分享给大家谢谢,感谢原作者
第2版序 “序”应该表达些什么?写一本书的动机?写一本书的过程?写完一本书的 感想? 在本书第1版手稿完成后,思考着如何写序的那几天,在整理旧书时从一本书中 掉出了一张车票,于是我写了一张车票引发一连串回忆的故事。在本书第2版手稿完 成后,思考着如何写序的这几天,我回顾改版的这段漫长日子,想着一脚踏入陌生领 域、探索一切未知的过程。 现在的你,也许在某个领域有擅长的事务,有没有想过,或许哪天,你会接触另 一个完全未知的世界,到时候,你会怎么办? 我在信息领域的知识,大多都是自学而来,对于信息领域知识的搜寻、过滤、验 证与实践,自认为颇有心得,改版过程中,乍然面对一切毫无所知的世界,也曾一度 乱了手脚。某个下午带着慌乱的心路过了书局,突然心里有了答案:“我一直认为收集 与过滤是我最大的能力,不用在这个时候,那要用在什么时候?n 你有没有听过类似的事呢?某人拥有高学历,却在生完小孩之后,毅然决然在家 带小孩,某人在某领域拥有很好的经历,却在大家觉得他即将迈向巅峰时,投入另一 个领域重新开始。像这类的情况,旁人通常都会为他们可惜。 我面对着完全未知的世界,开始发挥大量阅读的能力,极尽可能地寻找相关的书 籍,在网络上搜寻各种相关资料,逐步勾勒出这个世界应有的方向,就如同当初从电 机转换入信息,一切从未知开始累积,一切从头开始建立基础,既然是初学者,那就 一切从头开始建构。 高学历带小孩不好吗?也许是自愿或被迫这么做,但如果可以发挥出高学历下该 有的学习态度,好好学习如何让小孩子健康、快乐成长,那不也是件好事吗?放弃原 有领域的经历不好吗?把建立原有领域经历的方式应用在新领域经历的建立,因此而 有所成就的案例也不在少数! 切都是动心转念之间,无论如何,保有一颗初学者的心,保有一颗赤子之心 放下熟悉领域拥有的一切,重新出发,方向就会逐步建立,所有的基础,后续的成就, 就交由时间慢慢验证。 林信良 2011年5月26日 第1版序 在完成本书之前,意外翻出了这张车票,940815从高雄到台 94. 15 北的座位证!一时之间还想不起这张车票是哪里来的,反倒是我盛满路局 老婆提醒了我,不过我却想起了更久之前的事情… 座位 大学时代参加的社团是社会服务团,寒、暑假时会到一些地体息時使用 方举办营队,在学期中,即将参与营队的队友们必须负责各自的高雄■ 课程、准备教材、设计教具、验收教案等,出营队时则上台实行 课程。 110 除了社团之外,自己平常也爱写些东西。大学时代正值wWW4 工5 亲境 自己学会如何写HTML,也常将学计算机时的心得写 下来放到Web上,像如何安装 Apache、CGI留言版之类的,说来 写作的习惯应该是从那时养成的。 在大学最后一年考完硕士研究生入学考试之后,我在BBS的Job版上发现了几个 短期打工需求,有一天接到一个电话,问我想不想写书。虽然主题只是网页制作,但 第一次要写完整的一本书,合同载明页数必须有400页以上,着实有很大的压力,甚 至还因此失眠了好几次,所幸在当兵前夕完成了这本书,成了我的第一本著作。事后 在市面上发现,这本书重印了4次,心里还蛮感到安慰的。 当兵期间所属的单位是学校,平时除了连队勤务或卫哨之外,所做的事就是协助 教官编写教材、教案、上课担任助教等。退伍后的第一份工作是在高雄,公司的业务 之一是出版计算机图书,因为早有写作及出版图书的经验,自然也在公司的名义之下 写了几本书 2003年3月底,开始将一些东西以“良葛格学习笔记”的名称放在网络上,随着 时间的累积,伴随着网络传播的力量,越来越多人的知道了这个网站的存在,我也在 网络上结交了许多朋友,并因此得以在 Javaworld@TW前站长林上杰( Browser)先生的 介绍下,认识了碁峰编辑江佳慧( Novia)小姐,出版了第二本有个人名号的书籍。 想到这里,发现在我过去的经验中,怎么都跟上台、写作、课程有关?还有一点 不知道是否也有相关,我岳父岳母也都是老师… 这就是看到94.08.15从高雄到台北的座位证时,突然涌出的一连串回忆… 1994年8月15日是什么日子?隔两天就是“2005 Java Two社区大会”!这张车 票是为了参加 Java TwO大会而买的。这是我第一次参加 Java TwO大会,目的之一是 JSP& Servlet ④学习笔记(第2版) 想看看许多网络上认识的但未曾谋面的朋友,还有一个原因是碁峰也在大会上设摊, 其中有卖我的书,想去看看反应如何…在大会上,碰到了王森(Mol先生,他跟我说: “想要请你帮忙写个教材……”,不过那时场面很混乱,反正就是一堆人哈啦来哈啦去 的,话题很难继续,直到后来出现了Moli先生想加我的MSN,哈啦过后,才确定这 件事是真的! 之后又因为一连串的因缘机会,开始了我江湖卖艺……呃……讲课的日子!时光 匆匆,岁月如梭……转眼来到了2009年3月, Novia小姐问我有没有新的写作计划? 我想了一下,这些日子以来,许许多多的授课经验积累了不少的想法,也了解了不少 学员在实际学习时所遇到的问题,不如写下来吧!而这些写下来的东西就成了你眼前 的这本书(篇幅有限,这本书只针对 Servlet/sP)! 我不太知道人有没有宿命,但回首时总会发现许多的巧合,过去的种种经验,好 像是在为了将来的某个事件而准备似的。当然,你也可以说,这是因为回忆是选择性 地挑选拼凑而成的。无论如何,这些事情过去总得发生过,未来的你才有的拼凑。 张车票引发了一连串回忆,也终于知道要怎么写这本书的序了,这本书就是这 么来的 林信良 2009年5月26日 导读 这份导读可以让你了解如何使用本书。 字体 本书内文中与代码相关的文字,都用等宽字体来加以呈现,以与一般名词相区别。 例如,JP是一般名词,而 Httpserv1et类为代码相关文字,使用了等宽字体。 程序范例 La 本书中许多范例都使用完整的程序实现来展现,如果是用以下方式示范程序代码: FirstServlet HelloServlet java package cc, opennomei import java. io IOException; import java. io PrintWriter; import javax. servlet, ServletException; import javax. servlet annotation. WebServleti importjavax.servlet.http.Httpservleti importjavax.servlet.http.HttpservletrequeSti importjavax.servlethttpHttpservletresponsei eWebserv1at("/h11。,v⊥aw") public class Helloservlet extends Httpservlet ( 0继承 Httpservlet override protected void doget(httPservletrequest request 重新定义 doGet() Httpservletresponse response throws ServletException, IOException i response. setContentfype("text/html; charset=UTF-8")i ●设定响应内容类型 Printwriter out response. getwriter()i e取得回应输出对象 String name =request, getParameter("name)i ●取得请求参数 out printin( tprintIn(<head> ) i outprintln(<title>Hello Servlet</title>" out println(</head>")i out println(" <body >)i out 1n("<h1>He11! !</h1>") 跟用户说Helo! out println("</body>")i ISP& Servlet 学习笔记(第2版 outprintln("</htm1>")F out close()i 范例开始的左边名称为 First Servlet,表示可以在本书配套光盘的 sample文件夹 中查找相应章节目录,即可找到对应的 FirstServlet项目,而右边名称为 HelloServlet java,表示可以在项目中找到 Hello Servlet. java文件。如果代码中出现标 号与提示文字,表示后续的内文中会有对应于标号及提示的更详细说明。 原则上,建议每个项目范例都亲自动手编写,但如果由于教学时间或实现时间上 的考量,本书有建议进行的练习,如果在范例开始前有个画图示,表示建议动手实 践,而且在本书配套光盘的1abs文件夹中会有练习项目的基础,可以导入项目后,完 成项目中遗漏或必须补齐的代码或设定 如果文中使用以下的代码形成呈现,则表示它是一个完整的程序内容,不是项目 的一部分,主要用来展现一个完整的文件如何编写: <g@page contentType="text/html"pageEncoding="UTF-8"8> <html> <head <title>SimpleJSP</title> </head> <body> chI><8= new java util. Date()8></h1> </body> </html> 如果文中使用以下的代码形式呈现,则表示它是一个程序代码片段,主要展现程 序编写时需要特别注意的片段 略 publicvoidjspservice(httpservletrequestrequest Httpservletresponse response throws java. io IOException, ServletException t /略., try i response. setcontentfype("text/html;charset=UTE-8")i //略. out pageContext getout(); }略 //略 1 finally i /略 由于受书籍页面宽度的限制,有些过长的程序代码可能会在一行容纳不下,不得 不隔行表示,此时会使用箭头符号表示两行实际上是必须连接在一起的。例如: v 导读 JDBCDemo context xml <?xml version=1.0 encoding="UTF-8?> <Context antiJARLocking=true" path="/JDBCDemo"> <Resource name="iahc/demo auth="Container" type=javax. sql. DataSource maxActive=100 maxIdle-30* maxWait 10000 username=root password=123456"driverClassName=com mysql jdbc Driver 1= H]dbc:myse1://1 ocala。st:3306/dem。? useUnicode=trueamp: characterEncoding-UTF8"/> </Context> 在上面的程序代码片段中,在ux属性的设定中,完整的设置其实是 jdbc mysql: / localhost:3306/emo? useUnicode=true& amp; characterEncoding=UTF8当中不可以中断。 操作步骤 本书将IDE设定的相关操作步骤,也作为练习的一部分,你会看到如下的操作步 骤说明: (1)选择 File/New/Dynamic Web Project命令,在出现的 New Dynamic Web Project 对话框的 Project name文本框中输入 FirstServlet o (2)确定 Target runtime为刚才设置的 Apache Tomcat v7.0,单亩 Finish按钮。 (3)展开新建项目中的 Java resources节点,在src上单击鼠标右键,从弹出的快 捷菜单中选择New/ Servlet命令。 (4)在弹出的 Create Servlet对话框的 Java package文本框中输入 cc.openhole,在 Class name文本框中输入 HelloServlet,单击Next按钮。 5)选择 URL mappings中的 HelloServlet,单击右边的Ed按钮,将 Pattern改为 / hello. view后,单击OK按钮 (6)单击 Create Servlet对话框中的 Finish按钮。 如果操作步骤旁有个图示,表示光盘的vdo文件夹中对应的章节文件夹 有操作步骤的录像,可打开观看以更了解实际操作过程。 特殊段落 在本书中会出现以下特殊段落: 提示》》针对课程中提到的概念,提供一些额外的资源或思考方向,暂时忽略这些提示 对课程进行并没有影响,但有时间的话,针对这些提示多作阅读、思考或讨论 是有帮助的。 ISP& Servlet 6学习笔记(第2版) 注意》》针对课程中提到的概念,以特殊段落方式特别呈现出必须注意的一些使用方 式、陷阱或避开问题的方法,看到这个特殊段落时请集中精神阅读。 综合练习 本书以“微博”项目作为范例贯穿全书,随着每一章的进行,都会在适当的时候 将新学习到的技术,应用至“微博”程序之中并作适当的修改,以了解完整的应用程 序基本上是如何建构出来的 附录 本书配套光盘中包括本书所有的范例,提供 Eclipse范例项目,附录A说明如何 使用这些范例项目,本书也说明如何在web应用程序中整合数据库,范例中使用的数 据库为 MySQL:附录B包括了 MySQL的入门简介。 关于认证 本书涵盖了 Oracle Certified Professional, Java Platform, Enterprise Edition JavaServer Pages and Servlet Developer考试范围,也就是原 Sun Certified Web Component Developer( SCWCD),不过第9章整合数据库与第11章 JavaMail入门不 在考试范围,只是为了Web应用程序相关技术范围完整性而作介绍。 关于Java认证介绍,建议直接参考 Oracle University网站上的认证介绍: http://educationoraclecom/pls/webprod-plq-dad/dbpages.getpage?pageid=140 每章最后的“重点复习”是针对该章的重要提示,可作为考前复习时使用。每章 都会有“课后练习”,与认证相关的是选择题,分为单选、复选题两种形式,实训题是 与每个章节相关的程序练习。 联系作者 若有勘误反馈等相关书籍问题,可通过网站与作者联系: http:/openhome.cc v川! 目录 Chapter1Web应用程序简介……………1 23.2Web目录结构 画击,a 11Web应用程序基础知识……2 233使用web- fragment, xm1……41 24重点复习…………………44 111关于HTML…… 2.5课后练习………………45 1.12URL、URN与URI…… 暴国画用,看 113关于HITP…… Chapter3请求与响应… 31从容器到 Http servlet 11.4有关URL编码…8 311Web容器做了什么……………48 115动态网页与静态网页…10 12 Servlet/jsp简介……………12 31,2 doXO方法 32关于 HttpservletrEquest…53 1.21何谓Web容器 13 321处理请求参数与标头………53 122 Servlet与JsP的关系………15 3.22请求参数编码处理……55 12,3关于 MVC/Model2………18 3. 2.3 get Reader0 getinputStreamO 124 Jaya ee简介 …20 读取Boy内容………………58 13重点复习… …21 324 getPart0、 getParms0取得上传 14课后练习 晋晋面面面由量音音面由册和面十面m聊 2 文件… Chapter2编写与设置 Servlet……25 325使用 RequestDispatcher调派 请求 福品和品副菲审和福市福函布 21第一个 Servlet…………………26 33关于 Http servletResponse……73 2.11准备开发环境…… 6 331设置响应标头、缓冲区…73 2.1,2第一个 Servlet程序………28 332使用 get writer0输出字符……74 22在 Helloservlet之后………31 333使用 getoutputstreamo输出 221关于 Http Servlet………31 二进制字符…………8 222使用@ WebServlet'…………33 334使用 sendiredirect0、 2,23使用 web.xml……14 sendError0……19 224文件组织与部署………36 34综合练习…… …81 23进阶部署设置……………37 341微博应用程序功能概述………81 231URL模式设置………38 342实现会员注册功能 83

...展开详情
试读 127P JSP&Servlet学习笔记(带目录版)
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
Pete_jones 经典的书, 必须要赞一下, 不过目录只有一级.这点不好.
2018-08-07
回复
后皇嘉树,橘徠服兮 不错,先看看学习下
2018-04-25
回复
baidu_35487324 目录只有一级
2018-03-08
回复
吴国青 第一次没下载成功
2017-11-13
回复
EricTao2 不错 ,第二版的
2017-09-14
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 分享精英

    成功上传11个资源即可获取
关注 私信 TA的资源
上传资源赚积分or赚钱
    最新推荐
    JSP&Servlet学习笔记(带目录版) 49积分/C币 立即下载
    1/127
    JSP&Servlet学习笔记(带目录版)第1页
    JSP&Servlet学习笔记(带目录版)第2页
    JSP&Servlet学习笔记(带目录版)第3页
    JSP&Servlet学习笔记(带目录版)第4页
    JSP&Servlet学习笔记(带目录版)第5页
    JSP&Servlet学习笔记(带目录版)第6页
    JSP&Servlet学习笔记(带目录版)第7页
    JSP&Servlet学习笔记(带目录版)第8页
    JSP&Servlet学习笔记(带目录版)第9页
    JSP&Servlet学习笔记(带目录版)第10页
    JSP&Servlet学习笔记(带目录版)第11页
    JSP&Servlet学习笔记(带目录版)第12页
    JSP&Servlet学习笔记(带目录版)第13页
    JSP&Servlet学习笔记(带目录版)第14页
    JSP&Servlet学习笔记(带目录版)第15页
    JSP&Servlet学习笔记(带目录版)第16页
    JSP&Servlet学习笔记(带目录版)第17页
    JSP&Servlet学习笔记(带目录版)第18页
    JSP&Servlet学习笔记(带目录版)第19页
    JSP&Servlet学习笔记(带目录版)第20页

    试读结束, 可继续阅读

    49积分/C币 立即下载 >