出版时间:2008-12 出版社:科学出版社,北京科海电子出版社 作者:刘伟,张利国 页数:420
Tag标签:无
前言
我从2000年开始接触Java,到今天已近9个年头了,这9年时间,我主要从事Java的开发、架构和Java技术的推广与培训。学习一种新的编程技术,入门学习是最不容易的,特别是那些没有从事过编程工作的读者。多年的Java培训经验,使我深知什么样的学习方法和内容是初学者需要的。所以,为了帮助Java初学者快速入门,我们策划了这套“Java软件开发系列精品课程”丛书,所有图书都配有大容量语音视频讲解,旨在为读者创造一个可以眼观手学的高效学习环境。 本书从最基础的内容开始,详细讲述了如何使用Java Web技术进行项目开发。全书共19章,内容全面覆盖了Java Web的编程基础知识及高级特性。在保证知识体系完备、脉络清晰、论述精准深刻的同时,本书尤其注重培养读者的实际动手能力,并结合具体的知识点专门编写了大量的实用程序作为例程,所有例程的源代码均已收录到本书配套光盘中。如果说Java知识像海洋一样茫无际涯,我们愿意通过本书,将之化作涓涓溪流,一路欢歌,流入读者心底。 各章内容概要 下面简要介绍本书的概貌,使读者对本书有一个提纲挚领的了解。 第1章 讲解书中所用的Java Web开发工具Eclipse 3.3、MyEclipse 6.0和Tomcat 6的安装、配置和使用。 第2章 介绍了Web编程中需要了解的其他相关技术,例如Internet、WWW、浏览器和Web服务器等内容。 第3章 讲解Servlet编程的基本步骤、Servlet的生命周期,以及如何使用Eclipse和MyEclipse进行Servlet的开发。 第4章 讲解Servlet如何接收和处理客户通过浏览器发送的请求。 第5章 讲解了JDBC的使用和如何在Tomcat服务器中设置连接池和数据源。本章还详细讲解了Apache Commons DbUtils组件的使用。 第6章 讲解Cookie技术在Web编程中的运用,以及如何在Servlet中编写操作Cookie的代码。 第7章 讲解Servlet会话(Session)编程的相关内容。 第8章 讲解JSP技术、JSP内置对象以及JSP页面之间、JSP与Servlet之间的相互转向。 第9章 讲解JavaBeans技术的概念及其使用。 第10章 讲解如何运用MVC模式进行Java Web开发,同时还介绍了目前流行的基于MVC的Java Web开发框架。 第11章 讲解JSP Expression Language(JSP表达式语言,JSP EL)。 第12章 讲解了定制标记库的内容,以及在Java Web应用中如何编写定制标记库。 第13章 讲解JSTL核心标记的使用。 第14章 讲解Servlet中的监听器(Listener)技术。 第15章 讲解Servlet过滤器(Filter)技术。 第16章 讲解如何使用Apache Commons FileUpload实现文件上传,同时介绍了Java Mail和如何运用Apache Commons Email组件发送邮件。 第17章 介绍DAO设计模式和分页显示,同时还讲解了Displaytag与Pager标记库。 第18章 讲解与Java Web编程有关的字符集和编码方法,还讲解了如何应对Java Web编程中出现的各种中文乱码问题。 第19章 讲解Java Web应用的目录结构和web.xml文件中主要元素的含义。 本书的范例程序 本书一共讲解了20多个Java Web应用的实例程序,并通过对“网络留言本”项目的迭代开发演示了Java Web开发中主要技术的综合运用。 (1)hello项目,熟悉Eclipse的环境,体验在Eclipse中如何快速方便地进行Java应用程序的开发。 (2)webserver项目,编写一个Java Web服务器,加深对HTTP协议的认识。 (3)webproject1项目,演示利用MyEclipse插件如何创建Java Web项目和编写Servlet文件。 (4)webproject2项目,演示如何通过HttpServletRequest对象的getParameter方法获取客户浏览器发送过来的表单数据。 (5)fckeditordemo项目,演示FCKeditor组件的使用。 (6)jdbcexample项目,操作Oracle数据库的例子。 (7)pooling项目,演示如何编写实现一个数据库连接池。 (8)webproject3项目,演示Java Web编程中关于Cookie的核心代码。 (9)webproject4项目,演示HttpSession类提供的主要方法。 (10)shoppingcart项目,演示如何使用会话功能实现网络购物车功能。 (11)webproject5项目,演示如何使用Eclipse和MyEclipse开发JSP页面,同时实现了两种风格的网页计数器。 (12)webproject6项目,演示如何在JSP页面中运用JavaBeans。 (13)webproject7项目,演示JSP EL的用法。 (14)webproject8项目,演示编写定制标记库的基本步骤和方法。 (15)webproject10项目,演示如何编写能够实时统计当前网站在线人数的程序。 (16)webproject11项目,使用Servlet过滤器技术,编写能解决页面传递中文参数乱码问题的程序。 (17)webproject12项目,演示Apache Commons FileUpload组件实现文件上传,同时演示了使用Apache Commons EMail组件实现邮件发送。 (18)guestbook v1.0项目,通过使用JDBC、HTML和Servlet技术,实现网络留言本。 (19)guestbook v1.1项目,修改网络留言本,把获得数据库连接的方式改造成通过连接池获取数据库连接。 (20)guestbook v1.2项目,修改网络留言本,把操作数据库的代码修改成使用DbUtils类库。 (21)guestbook v1.3项目,完全使用JSP技术实现网络留言本。 (22)guestbook v1.4项目,使用JSP和JavaBeans技术实现网络留言本。 (23)guestbook v1.5项目,使用MVC模式,运用JSP、Servlet和JavaBeans技术实现网络留言本。 (24)guestbook v1.6项目,改进网络留言本,在JSP页面中使用JSP EL和JSTL的Core标记库。 (25)guestbook v1.7项目,改进网络留言本,使用Servlet过滤器来实现对留言内容的管理功能。 (26)guestbook v1.8项目,改进网络留言本,使用DAO设计模式、Displaytag和Pager标记库实现留言的分页显示。 这本书是否适合你 本书面向所有准备学习或者正在开发Java Web应用的读者。如果你是新手,建议严格按照本书的先后顺序来学习。如果你是有经验的熟手,由于书中提炼了大量实际开发中经常遇到的疑难杂症并给出解决方案,所以本书可以作为实用的技术参考。 联系作者
内容概要
《Java Web开发与实战》采用理论阐述与项目演示相结合的方式,全面讲解了Java Web编程所需的核心技术,并涵盖一些高级技术主题。主要内容包括Web应用程序运行原理、主流集成开发工具(Eclipse/MyEclipse)和运行环境(Tomcat)的配置和使用、Servlet、JSP、JDBC、JSP表达式语言(EL)、Servlet监听器和过滤器、定制标记库、JSTL、MVC模式、DAO设计模式、数据源和连接池、文件上传、Java Mail和分页显示、Web编程中文乱码问题及解决方案、应用程序的打包和部署等。书中还深入讲解了客户端验证框架JSValidation、在线文本编辑器FCKeditor和Apache Commons的一些类库等功能强大的实用开发工具。另外,书中提供了大量的实例代码,读者可以自由取用,这些代码功能强大,适合解决Java Web开发中的实际问题。《Java Web开发与实战》论述精准而深刻,程序实例丰富实用。《Java Web开发与实战》要求读者具备Java编程语言和HTML基础,适合用作普通高校教材或相关职业培训教材,更是Java Web初学者和程序员的首选技术参考书。
作者简介
刘伟,北京大学硕士,8年Java,J2EE,J2ME开发与培训经验,资深软件架构师、软件开发管理人员,主持并参与了多个大型J2EE项目开发。张利国老师清华大学双学士,10年Java软件开发及教学经验,曾任北京新东方学校Java软件金牌讲师,荣获2004年度新东方教育科技集团优秀教师。主持和参与开发了多个J2EE大型项目。2003年出版《Java实用案例教程》一书,广受好评。两位作者主持开发的项目:·北京电信网上业务受理系统·电信资产管理系统·GSM短信平台·Infordeliver公司一路透社基于Java+XML技术的新闻软件开发项目·银河证券客户交易结算资金第三方存管(多银行模式)业务模块开发·交通部EHR项目开发
书籍目录
第1章 Web开发工具的安装与使用 1视频时长:50分钟1.1 JDK的安装 11.2 Tomcat的安装和配置 21.2.1 下载Tomcat 31.2.2 修改context.xml和server.xml 31.2.3 修改tomcat-users.xml 41.2.4 启动和关闭Tomcat 41.2.5 Tomcat的目录结构 51.3 Eclipse的安装与使用 61.3.1 Eclipse的历史 61.3.2 Eclipse的架构 61.3.3 Eclipse版本说明 71.3.4 Eclipse的下载与安装 71.3.5 Eclipse的汉化 81.3.6 Eclipse的启动 81.3.7 Eclipse界面说明 91.3.8 Eclipse构建路径调整 121.3.9 Eclipse编译器调整 131.4 实例:Eclipse开发Java应用程序 13hello项目,熟悉Eclipse的环境,体验在Eclipse中如何快速方便地进行Java应用程序的开发。1.4.1 新建Java项目 131.4.2 新建HelloWorld类 141.4.3 增加属性与方法 151.4.4 格式化源程序 171.4.5 运行输出 171.4.6 调试代码 171.5 MyEclipse 181.5.1 MyEclipse概述 181.5.2 MyEclipse的下载 191.5.3 MyEclipse安装 191.5.4 在MyEclipse中配置Tomcat服务器 201.6 更多参考信息 21第2章 Web编程技术基础 22视频时长:1小时20分钟2.1 Internet的起源 222.1.1 TCP/IP协议 232.1.2 TCP/IP的四层结构 232.1.3 Application层常用协议 242.2 WWW 252.2.1 URL 252.2.2 HTML 262.2.3 HTTP 262.2.4 Web服务器 262.2.5 浏览器 272.3 Web动态编程 282.4 Servlet 292.5 实例:Java Web服务器 29webserver项目,编写一个Java Web服务器,加深对HTTP协议的认识。2.5.1 目标 302.5.2 新建Java项目 302.5.3 新建Java文件 302.5.4 运行输出 332.6 更多参考信息 34第3章 Servlet编程 35视频时长:1小时40分钟3.1 Servlet的发展 353.2 Servlet的结构 353.2.1 javax.servlet.Servlet 363.2.2 javax.servlet.GenericServlet 373.2.3 javax.servlet.http.HttpServlet 373.3 实例(一):编写Servlet 383.3.1 目标 383.3.2 编写Servlet源程序 383.3.3 建立Java Web应用目录结构 393.3.4 编写web.xml文件 393.3.5 运行Servlet 403.4 实例(二):使用MyEclipse开发Servlet 40webproject1项目,演示利用MyEclipse插件如何创建Java Web项目和编写Servlet文件。3.4.1 目标 403.4.2 新建Web Project 403.4.3 新建Servlet文件 433.4.4 程序解释 453.4.5 部署Web应用程序 453.4.6 运行输出 483.4.7 Servlet文件调试 483.5 Servlet生命周期描述 493.6 实例(三):Servlet获取初始化的参数 503.6.1 目标 503.6.2 新建GetInitParameterServlet类 503.6.3 运行输出 523.6.4 程序解释 523.7 实例(四):Servlet获取服务器的运行参数 523.7.1 目标 523.7.2 新建GetServerInfoServlet类 523.7.3 运行输出 543.7.4 程序解释 543.8 实例(五):Servlet获得头信息 553.8.1 目标 553.8.2 新建GetHeaderInfoServlet类 553.8.3 运行输出 563.8.4 程序解释 573.9 更多参考信息 57第4章 Servlet处理表单数据 58视频时长:3小时4.1 HTML表单 584.1.1 Form 584.1.2 Input text 594.1.3 Input password 594.1.4 Input radio 594.1.5 Input checkbox 604.1.6 Select单选 604.1.7 Select多选 614.1.8 Textarea 614.1.9 Submit按钮 624.1.10 Reset按钮 634.2 Servlet接收HTML表单信息 634.3 实例(一):Servlet处理HTML表单数据(1) 63webproject2项目,演示如何通过HttpServletRequest对象的getParameter方法获取客户浏览器发送过来的表单数据。4.3.1 目标 634.3.2 新建webproject2项目 644.3.3 新建LoginFormServlet 644.3.4 运行输出 654.3.5 程序解释 664.3.6 解决表单中文参数乱码问题 664.4 实例(二):Servlet处理HTML表单数据(2) 674.4.1 目标 674.4.2 新建login.htm 674.4.3 新建LoginServlet.java 694.4.4 运行输出 704.4.5 程序解释 704.5 实例(三):网络调查表(1) 704.5.1 目标 704.5.2 新建survey.htm 704.5.3 新建SurveyServlet 734.5.4 运行输出 744.5.5 程序解释 754.6 实例(四):网络调查表(2) 764.6.1 目标 764.6.2 新建survey2.htm 764.6.3 新建SurveyServlet2 774.6.4 运行输出 784.6.5 程序解释 794.7 客户端验证表单输入内容 794.8 实例(五):HTML表单增加JavaScript验证 794.8.1 目标 794.8.2 新建login2.htm 794.8.3 运行输出 804.8.4 程序解释 814.9 JSValidation验证框架 814.9.1 下载JSValidation 824.9.2 validation-config.xml解释 824.10 实例(六):使用JSValidation验证框架 844.10.1 目标 844.10.2 JSvalidation配置 844.10.3 编写survey3.htm 854.10.4 编写validation-config.xml文件 854.10.5 运行输出 864.10.6 程序解释 874.11 FCKeditor 874.11.1 FCKeditor主要功能特性 874.11.2 下载FCKeditor 884.11.3 FCKeditor的使用 884.12 实例(七):使用FCKeditor 89fckeditordemo项目,演示FCKeditor组件的使用。4.12.1 新建fckeditordemo项目 894.12.2 新建addContent.htm 904.12.3 新建AddContentServlet 914.12.4 运行输出 924.12.5 FCKeditor类说明 924.12.6 FCKeditor组件文件精简 934.13 更多参考信息 94第5章 JDBC、连接池与数据源 95视频时长:3小时30分钟5.1 JDBC的历史 955.2 JDBC概述 965.3 JDBC驱动程序 975.4 实例(一):安装和配置Oracle的JDBC驱动程序 975.4.1 目标 975.4.2 获得Oracle驱动程序 975.4.3 配置Oracle驱动程序 975.5 JDBC编程 985.5.1 建立数据库连接 985.5.2 向数据库中提交SQL 995.5.3 处理数据库返回的结果 1005.5.4 释放数据库连接 1015.6 实例(二):JDBC操作Oracle数据库的例子 102jdbcexample项目,操作Oracle数据库的例子。5.6.1 目标 1025.6.2 建表 1025.6.3 新建项目与JDBCExample.java文件 1025.7 实例(三):网络留言本 V1.0 104guestbook v1.0项目,通过使用JDBC、HTML和Servlet技术,实现网络留言本。5.7.1 目标 1045.7.2 建表与建序列 1045.7.3 新建guestbook项目 1055.7.4 项目核心文件列表 1065.7.5 修改validation-framework.js文件 1065.7.6 编辑jsvalidation-config.xml 1065.7.7 编辑addMessage.htm 1075.7.8 编辑StringUtil.java 1095.7.9 编辑AddMessageServlet.java 1105.7.10 编辑GetMessagesServlet.java 1125.7.11 运行输出 1145.8 数据库连接池 1155.9 实例(四):编写JDBC连接池程序 116pooling项目,演示如何编写实现一个数据库连接池。5.9.1 目标 1165.9.2 待解决的核心问题 1175.9.3 新建pooling项目 1175.9.4 编辑dbpool.properties 1175.9.5 编辑ConnectionPool.java 1175.9.6 编辑ConnectionPoolTest.java 1205.9.7 运行输出 1215.9.8 程序待改进的地方 1215.10 JDBC数据源 1225.11 实例(五):配置Tomcat的连接池和数据源 1225.12 实例(六):网络留言本 V1.1 123guestbook v1.1项目,修改网络留言本,把获得数据库连接的方式改造成通过连接池获取数据库连接。5.12.1 目标 1235.12.2 新建guestbook2项目 1235.12.3 修改Java Build Path 1245.12.4 修改validation-framework.js文件 1245.12.5 修改addMessage.htm文件 1245.12.6 修改AddMessageServlet.java 1245.12.7 修改GetMessagesServlet.java 1255.12.8 运行输出 1255.13 Commons DbUtils 1265.13.1 DbUtils类 1265.13.2 ResultSetHandler 接口 1275.13.3 MapListHandler类 1275.13.4 BeanListHandler类 1275.13.5 QueryRunner 类 1275.13.6 DbUtil使用例子 1285.14 实例(七):网络留言本 V1.2 131guestbook v1.2项目,修改网络留言本,把操作数据库的代码修改成使用DbUtils类库。5.14.1 目标 1315.14.2 新建guestbook3项目 1315.14.3 修改addMessage.htm文件 1315.14.4 修改AddMessageServlet.java 1315.14.5 修改GetMessagesServlet.java 1335.14.6 运行输出 1355.15 更多内容 135第6章 Servlet处理Cookie 136视频时长:51分钟6.1 Cookie是什么 1366.2 Cookie的典型应用 1376.2.1 实现“记住我”功能 1376.2.2 定制个性化页面 1386.2.3 记录用户访问动作 1386.3 Cookie的运行机制 1396.4 使用Cookie的注意事项 1396.5 Cookie编程 1396.5.1 生成Cookie对象 1396.5.2 设定Cookie对象有效期 1406.5.3 设定Cookie对象的路径与域名 1406.5.4 发送Cookie对象 1406.5.5 读取Cookie对象 1416.5.6 修改Cookie 1416.5.7 删除Cookie 1426.6 实例:Servlet中Cookie的编程 142webproject3项目,演示Java Web编程中关于Cookie的核心代码。6.6.1 目标 1426.6.2 新建项目 1426.6.3 编辑cookieInput.htm 1426.6.4 编辑SetCookiesServlet.java 1436.6.5 编辑GetCookiesServlet.java 1446.6.6 运行输出 145第7章 Servlet会话编程 147视频时长:1小时50分钟7.1 会话是什么 1477.2 会话的典型应用 1487.2.1 网店中的购物车功能 1487.2.2 用户权限控制 1487.2.3 跨Servlet/JSP传递参数 1497.3 会话的底层实现方式 1497.4 Servlet 会话编程 1497.5 实例(一):演示会话对象的使用 150webproject4项目,演示HttpSession类提供的主要方法。7.5.1 目标 1507.5.2 新建项目 1507.5.3 编辑DemoSessionServlet 1517.5.4 运行输出 1527.6 实例(二):使用会话实现网络购物车 153shoppingcart项目,演示如何使用会话功能实现网络购物车功能。7.6.1 目标 1537.6.2 功能说明 1537.6.3 新建项目 1547.6.4 编辑CartItem.java 1547.6.5 编辑ShoppingCart.java 1557.6.6 编辑AddShoppingCartServlet.java 1577.6.7 编辑GetShoppingCartServlet.java 1597.6.8 编辑displayItems.htm 1617.6.9 运行输出 1637.6.10 需要改进的地方 164第8章 JavaServer Pages(JSP) 165视频时长:2小时49分钟8.1 JavaServer Pages的起源 1658.2 JSP与Servlet的关系 1658.3 实例(一):开发第一个JSP页面 166webproject5项目,演示如何使用Eclipse和MyEclipse开发JSP页面,同时实现了两种风格的网页计数器。8.3.1 目标 1668.3.2 新建Webproject项目 1668.3.3 新建first.jsp文件 1668.3.4 JSP页面的可视化编辑 1678.3.5 运行输出 1688.3.6 代码解释 1688.4 JSP内部运行机制 1698.5 JSP语法 1738.5.1 JSP代码注释 1738.5.2 指令(Directive)标记 1748.5.3 声明(Declaration)标记 1768.5.4 Scriptlet标记 1778.5.5 表达式(Expression)标记 1778.6 实例(二):JSP语法演示 1778.6.1 目标 1778.6.2 新建JSP文件 1778.6.3 运行输出 1798.7 动作(action) 1798.7.1 动作 1808.7.2 动作 1818.8 JSP内置对象 1828.8.1 out对象 1828.8.2 request对象 1838.8.3 response对象 1838.8.4 session对象 1838.8.5 application对象 1838.8.6 page对象 1848.8.7 pageContext对象 1848.8.8 exception对象 1858.8.9 config对象 1858.9 实例(三):网页计数器V1.0 1858.9.1 目标 1858.9.2 编辑count.jsp页面 1868.9.3 程序解释 1868.9.4 运行输出 1868.10 实例(四):网页计数器V1.1 1878.10.1 目标 1878.10.2 准备数字图形文件 1878.10.3 编辑count2.jsp页面 1878.10.4 编辑CountFileHandler.java 1888.10.5 运行输出 1898.11 实例(五):Web应用错误处理解决方案 1898.11.1 目标 1898.11.2 HTTP常见错误代码 1908.11.3 设置web.xml 1908.11.4 运行输出 1928.12 实例(六):网络留言本 V1.3 192guestbook v1.3项目,完全使用JSP技术实现网络留言本。8.12.1 目标 1928.12.2 新建guestbook4项目 1928.12.3 项目核心文件列表 1938.12.4 编辑header.jsp 1938.12.5 编辑footer.htm 1948.12.6 编辑addMessage.jsp 1948.12.7 编辑addMessageHandler.jsp 1968.12.8 编辑getMessages.jsp 1978.12.9 运行输出 1998.13 更多参考信息 199第9章 JavaBeans 200视频时长:2小时40分钟9.1 引入JavaBeans 2009.2 JavaBeans的编写 2019.3 useBean动作 2029.4 setProperty动作 2039.5 getProperty动作 2039.6 JavaBeans对象的作用范围 2039.6.1 page Scope 2049.6.2 request Scope 2049.6.3 session Scope 2059.6.4 application Scope 2059.7 使用JavaBeans的好处 2069.8 实例(一):JSP页面使用JavaBeans 207webproject6项目,演示如何在JSP页面中运用JavaBeans。9.8.1 目标 2079.8.2 新建项目 2079.8.3 新建Book.java 2079.8.4 编辑book.htm 2079.8.5 编辑displayBook.jsp 2089.8.6 运行输出 2099.9 实例(二):网络留言本 V1.4 209guestbook v1.4项目,使用JSP和JavaBeans技术实现网络留言本。9.9.1 目标 2099.9.2 新建guestbook5项目 2099.9.3 项目核心文件列表 2109.9.4 新建OracleUtil.java 2109.9.5 新建Guestbook.java 2129.9.6 修改addMessageHandler.jsp 2139.9.7 编辑getMessages.jsp 2149.9.8 运行输出 2169.9.9 项目需要改进的地方 2169.10 Commons BeanUtils 2169.10.1 Commons BeanUtils的下载 2179.10.2 实例(三):使用BeanUtils的例子 2179.10.3 访问JavaBeans属性 2239.10.4 设定JavaBeans属性 2249.10.5 复制JavaBeans对象的属性 2249.10.6 动态创建JavaBeans对象 2249.10.7 ResultSetDynaClass 2269.10.8 RowSetDynaClass 2279.10.9 RowSetDynaClass与MapListHandler的比较 2289.11 更多参考信息 229第10章 MVC模式 230视频时长:54分钟10.1 JSP Model 1 23010.2 JSP Model 2 23110.3 MVC架构模式 23210.3.1 视图(View) 23210.3.2 模型(Model) 23210.3.3 控制器(Controller) 23210.3.4 MVC的优缺点 23310.4 实例:网络留言本 V1.5 233guestbook v1.5项目,使用MVC模式,运用JSP、Servlet和JavaBeans技术实现网络留言本。10.4.1 目标 23310.4.2 新建guestbook6项目 23310.4.3 项目核心文件列表 23410.4.4 修改AddMessageServlet.java 23410.4.5 修改GetMessagesServlet.java 23610.4.6 修改addMessage.jsp 23610.4.7 修改GetMessages.jsp 23710.4.8 新建addResult.jsp 23710.4.9 运行输出 23710.4.10 程序运行流程分析 23710.4.11 两种转向的区别 23810.5 基于MVC的Web开发框架 24010.5.1 Struts 24010.5.2 WebWork 24010.5.3 Spring MVC 24010.6 更多参考信息 241第11章 JSP Expression Language 242视频时长:1小时06分钟11.1 JSP EL的基本用法 24211.2 JSP EL运算符 24311.3 使用JSP EL读取JavaBeans属性 24311.4 JSP EL内置对象 24511.4.1 作用范围相关对象 24511.4.2 param或paramValues对象 24511.4.3 header或headerValues对象 24511.4.4 cookie内置对象 24511.4.5 initParam对象 24611.4.6 pageContext对象 24611.5 设定JSP不使用JSP EL 24611.6 实例:演示JSP EL的用法 246webproject7项目,演示JSP EL的用法。11.6.1 目的 24611.6.2 新建Web项目 24711.6.3 编辑elExample1.jsp 24711.6.4 编辑elExample2.jsp 24811.6.5 编辑elExample3.jsp 25011.6.6 编辑elExample4.jsp 25111.6.7 编辑elExample5.jsp 25211.6.8 编辑elExample6.jsp 25411.6.9 编辑elExample7.jsp 25511.6.10 编辑elExample8.jsp 25711.6.11 编辑elExample9.jsp 25811.6.12 编辑elExample10.jsp 25811.6.13 修改web.xml 259第12章 定制标记库 260视频时长:1小时20分钟12.1 定制标记库概述 26012.2 实例(一):编写测量代码运行时间的定制标记 261webproject8项目,演示编写定制标记库的基本步骤和方法。12.2.1 目标 26112.2.2 新建Web项目 26112.2.3 编辑TimerTag.java 26112.2.4 编辑util.tld文件 26312.2.5 编辑timerTag.jsp 26312.2.6 运行输出 26412.3 为定制标记增加属性 26412.4 实例(二):编写显示日期时间的标记 26512.4.1 目标 26512.4.2 编辑DateTimeTag.java 26512.4.3 修改util.tld文件 26612.4.4 编辑dateTimeTag.jsp 26712.4.5 运行输出 26712.5 实例(三):编写循环执行的定制标记 26712.5.1 目标 26712.5.2 编辑LoopTag.java 26812.5.3 修改util.tld 26812.5.4 编辑loopTag.jsp 26912.5.5 运行输出 26912.6 定制标记运行原理 27012.6.1 JspTag接口 27012.6.2 Tag接口 27012.6.3 IterationTag接口 27112.6.4 TagSupport类 27112.7 BodyTag接口 27212.8 BodyTagSupport类 27312.9 实例(四):编写过滤HTML代码的标记 27412.9.1 目标 27412.9.2 编辑FilterHtmlTag.java 27412.9.3 修改util.tld 27512.9.4 运行输出 27512.10 脚本变量 27612.10.1 使用TagExtraInfo的方式 27612.10.2 设置元素 27712.10.3 两种设置脚本变量的比较 27812.11 实例(五):编写使用Cookie的定制标记 27812.11.1 目标 27812.11.2 编辑CookieTag.java 27812.11.3 编辑CookieTei.java 27912.11.4 修改tld文件 28012.11.5 编辑cookieTag.jsp 28012.11.6 运行输出 28112.12 SimpleTag 28112.13 SimpleTagSupport 28212.14 实例(六):编写实现过滤HTML的标记V1.1 28212.14.1 目标 28212.14.2 编辑FilterHtmlSimpleTag.java 28212.14.3 配置TLD文件 28312.14.4 编辑filterHtmlSimpleTag.jsp 28312.14.5 运行输出 28412.15 标记处理类编写小结 28412.16 Tag文件 28512.16.1 编写Tag文件 28512.16.2 Tag文件可以使用的指令 28612.17 标记库打包 29112.18 常用开源定制标记库介绍 29212.18.1 JSTL 29212.18.2 Jakarta Taglibs 29212.18.3 Display tag 292第13章 JSTL 294视频时长:2小时14分钟13.1 JSTL概述 29413.2 下载安装JSTL 29513.3 Core标记库 29613.3.1 标记 29613.3.2 标记 29713.3.3 标记 29813.3.4 标记 29913.3.5 标记 30013.3.6 标记 30013.3.7 标记 30113.3.8 30113.3.9 标记 30213.3.10 标记 30413.3.11 标记 30513.3.12 标记 30613.3.13 标记 30713.4 Format标记库 30813.4.1 国际化 30813.4.2 标记 30813.4.3 标记 30913.4.4 标记 30913.4.5 标记 31013.4.6 标记 31113.4.7 标记 31213.4.8 标记 31413.4.9 标记 31513.4.10 标记 31613.4.11 标记 31613.4.12 标记 31813.4.13 标记 31813.5 XML标记库 31813.5.1 标记 31913.5.2 标记 32113.6 SQL标记库 32313.6.1 标记 32313.6.2 标记 32413.6.3 标记 32613.6.4 标记 32613.6.5 标记 32713.6.6 标记 32913.7 Functions标记库 33013.8 实例:网络留言本 V1.6 331guestbook v1.6项目,改进网络留言本,在JSP页面中使用JSP EL和JSTL 的Core标记库。13.8.1 目标 33113.8.2 新建guestbook7项目 33213.8.3 修改header.jsp 33213.8.4 修改addMessage.jsp 33213.8.5 修改addResult.jsp 33213.8.6 修改getMessages.jsp 33313.8.7 运行输出 33413.9 更多参考信息 334第14章 Servlet监听器 335视频时长:32分钟14.1 概述 33514.2 HttpSession监听器接口 33514.2.1 HttpSessionListener 33514.2.2 HttpSessionAttributeListener 33614.2.3 HttpSessionBindingListener 33614.2.4 HttpSessionActivationListener 33714.3 实例:统计网站在线人数 337webproject10项目,演示如何编写能够实时统计当前网站在线人数的程序。14.3.1 目标 33714.3.2 新建项目 33714.3.3 编辑CounterListener.java 33714.3.4 编辑web.xml 33814.3.5 编辑display.jsp 33814.3.6 运行输出 33914.4 ServletContext监听器接口 33914.4.1 ServletContextListener 33914.4.2 ServletContextAttributeListener 33914.5 HttpServletRequest监听器 34014.5.1 ServletRequestListener 34014.5.2 ServletRequestAttributeListener 340第15章 Servlet过滤器 342视频时长:2小时15分钟15.1 概述 34215.2 javax.servlet.Filter接口 34315.2.1 init()方法 34315.2.2 destroy()方法 34315.2.3 doFilter()方法 34415.3 配置过滤器 34415.4 过滤器的用途 34415.5 实例(一):使用过滤器设定传输参数编码 345webproject11项目,使用Servlet过滤器技术,编写能解决页面传递中文参数乱码问题的程序。15.5.1 目标 34515.5.2 新建项目 34515.5.3 编辑EncodingFilter.java 34515.5.4 编辑web.xml 34615.5.5 编辑index.jsp 34615.5.6 运行输出 34715.6 实例(二):网络留言本 V1.7 348guestbook v1.7项目,改进网络留言本,使用Servlet过滤器来实现对留言内容的管理功能。15.6.1 目标 34815.6.2 新增admin表 34815.6.3 新建guestbook8项目 34815.6.4 编辑AdminUserServlet.java 34915.6.5 编辑AuthenticationFilter.java 35115.6.6 编辑ManageServlet.java 35215.6.7 编辑login.jsp 35415.6.8 修改validation-config.xml 35515.6.9 编辑loginFail.jsp 35515.6.10 编辑list.jsp 35615.6.11 编辑edit.jsp 35715.6.12 编辑updateResult.jsp 35815.6.13 编辑deleteResult.jsp 35915.6.14 修改web.xml 35915.6.15 运行输出 360第16章 文件上传与邮件发送 361视频时长:1小时52分钟16.1 文件上传 36116.2 实例(一):使用FileUpload实现文件上传 362webproject12项目,演示Apache Commons FileUpload组件实现文件上传,同时演示了使用Apache Commons EMail组件实现邮件发送。16.2.1 目的 36216.2.2 新建webproject12项目 36216.2.3 编辑uploadFile.jsp 36216.2.4 编辑UploadServlet.java 36316.2.5 编辑uploadResult.jsp 36516.2.6 修改web.xml文件 36516.2.7 程序运行 36516.3 JavaMail 36616.3.1 JavaMail下载与安装 36716.3.2 JavaMail核心类 36716.4 实例(二):编写邮件发送程序V1.0 36916.4.1 目标 36916.4.2 编辑SendMail.java 36916.4.3 程序运行 37016.5 实例(三):编写邮件发送程序 V1.1 37016.5.1 目标 37016.5.2 下载Apache Commons Email组件 37016.5.3 编辑sendMail.jsp 37016.5.4 编辑SendMailServlet.java 37116.5.5 编辑sendResult.jsp 37216.5.6 运行输出 37216.6 实例(四):编写邮件发送程序V1.2 37316.6.1 目标 37316.6.2 编辑SendAttachmentMailServlet.java 37316.6.3 新建sendAttachmentMail.jsp 37516.6.4 修改web.xml文件 37516.6.5 程序运行 37616.7 更多参考信息 376第17章 DAO设计模式与分页显示 377视频时长:3小时05分钟17.1 DAO设计模式 37717.1.1 DAO模式的实现 37717.1.2 DAO模式的优势 38017.2 分页显示 38117.2.1 Displaytag标记库 38117.2.2 超大记录数的分页显示 38517.2.3 Pager标记库 39117.3 实例:网络留言本V1.8 393guestbook v1.8项目,改进网络留言本,使用DAO设计模式、Displaytag和Pager标记库实现留言的分页显示。17.3.1 目标 39317.3.2 新建guestbook9项目 39317.3.3 修改GuestbookDAO.java 39417.3.4 修改GuestbookDAOJdbc.java 39417.3.5 编写Admin.java 39417.3.6 编写AdminDAO.java 39517.3.7 编写AdminDAOJdbc.java 39517.3.8 修改AddMessageServlet.java 39617.3.9 修改GetMessagesServlet.java 39717.3.10 修改AdminUserServlet.java 39817.3.11 修改ManageServlet.java 39817.3.12 修改list.jsp 40117.3.13 修改getMessages.jsp 40117.3.14 修改web.xml 40317.3.15 运行输出 40317.4 更多的参考信息 403第18章 解决中文乱码 404视频时长:43分钟18.1 字符集与编码方法 40418.1.1 字符集(Character Set) 40418.1.2 字符编码 40418.1.3 ASCII 40518.1.4 ISO8859-1 40618.1.5 GB2312 40618.1.6 GBK 40618.1.7 GB18030 40718.1.8 BIG5 40718.1.9 Unicode 40718.2 Java中字符的表示与处理 40918.3 Java Web编程中文乱码解决方法 40918.3.1 调用JSP页面显示乱码 40918.3.2 调用Servlet页面显示乱码 41018.3.3 POST表单传递参数乱码 41118.3.4 URI方式传递参数乱码 41218.3.5 Properties文件乱码 41318.4 更多参考信息 413第19章 Web应用与web.xml 414视频时长:20分钟19.1 Web应用 41419.1.1 Web应用的目录结构 41419.1.2 Web应用打包 41519.2 web.xml文件 41619.2.1 web.xml的元素说明 41719.2.2 Web应用初始化 420
编辑推荐
主要特色:北美职业教育模式,“图书+视频+网站”的立体式学习环境,基于大量实用范例的技术详解。 超值光盘:33小时Java Web开发精品课程,多媒体视频讲解。 体验技术逐层提升的乐趣,感受编程人生的美丽。 本书为您呈现的是“图书详解+多媒体视频+网站技术支持”三位一体式学习环境。 图书详解:本书讲解了在当前主流开发平台下进行Java web开发所需的核心技术,包括一些高级技术主题。作者在讲解技术的同时,将现代企业中采用的项目迭代式开发方法运用到对知识的讲解中,即对同一个项目使用不同的技术实现,使其功能逐步增强。例如书中“网络留言本”项目的9个版本的实现。这种技术讲解形式让您能综合运用所学知识,并为学习带来无穷乐趣,在技术的不断提升中轻松找到成就感。 多媒体视频:本书DVD中收录了长达33小时的Java web课程语音视频讲觎,堪称是作者的培训课堂实录。光盘内容基于本书,但不仅限于本书。您从中不但能看到本书所有内容的视频体现,更有书本之外的知识点滴,以及作者在技术讲解中不时进发的思想和智慧。如身临课堂实境,真正超值。 网站技术支持:为了给阅读本书的读者提供帮助,作者特建立技术支持网站(www.V512.com),为图书提供售后服务和技术支持。您可以从该网站下载Java Web相关的其他技术视频,并可参与论坛中的技术讨论,更有专家为您答疑解惑。 如今,JaVa技术在企业级开发中占据着绝对主导的地位,而Java Web是Java企业级开发的核心,所以职场中对Java Web程序员、的需求很大。本书完全从实战的角度出发,并结合大量工程实例。学完本书,您完全可以用途Java web开发的工作。
图书封面
图书标签Tags
无
评论、评分、阅读与下载