商品描述
编辑**
《安博教育集团职业教育标准教材》在保证知识体系完备,脉络清晰,论述精准深刻的同时,尤其注重培养读者的实际动手能力和企业岗位技能的应用能力,并结合大量的工程案例和项目来使读者更进一步灵活掌握及应用相关的技能。
《Java Web程序设计》为其中之一,内容包括Servlet、JSP、JDBC、JSP EL、Servlet监听器和过滤器、定制标记库、JSTL、MVC模式、DAO设计模式、数据源和连接池、文件上传、分页显示、Web编程中文乱码问题及解决方案、应用程序打包部署、AJAX等。
目录
目录
第1章 WEB开发工具的安装与使用
1.1 安装JDK
1.2 Tomcat安装和配置
1.2.1 下载Tomcat
1.2.2 修改context.xml和server.xml
1.2.3 修改tomcat-users.xml
1.2.4 启动和关闭Tomcat
1.3 MyEclipse
1.3.1 MyEclipse概述
1.3.2 在MyEclipse中配置Tomcat服务器
本章小结
习题
第2章 SERVLET编程
2.1 Servlet的发展
2.2 Servlet的结构
2.2.1 javax.servlet.Servlet
2.2.2 javax.servlet.GenericServlet
2.2.3 javax.servlet.http.HttpServlet
2.3 实例2-01 MyEclipse开发Servlet
2.3.1 目标
2.3.2 新建Web Project
2.3.3 新建Servlet文件
2.3.4 程序解释
2.3.5 部署Web应用程序
2.3.6 运行输出
2.3.7 Servlet文件调试
2.4 Servlet生命周期描述
2.5 实例2-02 Servlet获取初始化的参数
2.5.1 目标
2.5.2 新建GetInitParameterServlet类
2.5.3 运行输出
2.5.4 程序解释
2.6 实例2-03 Servlet获取服务器的运行参数
2.6.1 目标
2.6.2 新建GetServerInfoServlet类
2.6.3 运行输出
2.6.4 程序解释
2.7 实例2-04 Servlet获得头信息
2.7.1 目标
2.7.2 新建GetHeaderInfoServlet类
2.7.3 实例运行
2.7.4 程序解释
本章小结
习题
第3章 SERVLET处理表单数据
3.1 HTML表单
3.1.1 Form
3.1.2 Input text
3.1.3 Input password
3.1.4 Input radio
3.1.5 Input checkbox
3.1.6 Select 单选
3.1.7 Select 多选
3.1.8 Textarea
3.1.9 Submit按钮
3.1.10 Reset按钮
3.2 Servlet接收HTML表单信息
3.3 实例3-01 Servlet处理HTML表单数据
3.3.1 目标
3.3.2 新建webproject2项目
3.3.3 新建LoginFormServlet
3.3.4 运行输出
3.3.5 程序解释
3.3.6 解决表单中文参数乱码
3.4 实例3-02 Servlet处理HTML表单数据(二)
3.4.1 目标
3.4.2 新建login.htm
3.4.3 新建LoginServlet.java
3.4.4 运行输出
3.4.5 程序解释
3.5 实例3-03 网络调查表
3.5.1 目标
3.5.2 新建survey.htm
3.5.3 新建SurveyServlet
3.5.4 运行输出
3.5.5 程序解释
3.6 实例3-04 网络调查表(二)
3.6.1 目标
3.6.2 新建survey2.htm
3.6.3 新建SurveyServlet2
3.6.4 运行输出
3.6.5 程序解释
3.7 客户端验证表单输入内容
3.8 实例3-05 HTML表单增加JavaScript验证
3.8.1 目标
3.8.2 新建login2.htm
3.8.3 运行输出
3.8.4 程序解释
3.9 JSValidation验证框架
3.10 实例3-06 使用JSValidation验证框架
3.10.1 目标
3.10.2 JSValidation配置
3.10.3 编写survey3.htm
3.10.4 编写validation-config.xml文件
3.10.5 运行输出
3.10.6 程序解释
3.11 FCKeditor
3.11.1 FCKeditor的主要功能特性
3.11.2 FCKeditor的使用
3.12 实例3-07 使用FCKeditor
3.12.1 新建FCKeditordemo项目
3.12.2 新建AddContent.htm
3.12.3 新建AddContentServlet
3.12.4 程序运行输出
3.12.5 FCKeditor类说明
3.12.6 FCKeditor组件文件精简
本章小结
习题
第4章 JDBC、连接池与数据源
4.1 JDBC的历史
4.2 JDBC概述
4.3 JDBC驱动程序
4.4 实例4-01 安装和配置Oracle的JDBC驱动程序
4.4.1 目标
4.4.2 获得Oracle驱动程序
4.4.3 配置Oracle驱动程序
4.5 JDBC编程
4.5.1 建立数据库连接
4.5.2 向数据库中提交SQL
4.5.3 处理数据库返回的结果
4.5.4 释放数据库连接
4.6 实例4-02 JDBC操作Oracle数据库的例子
4.6.1 目标
4.6.2 建表
4.6.3 新建项目与JDBCExample.java文件
4.7 实例4-03 网络留言本 V1.0
4.7.1 目标
4.7.2 建表与建序列
4.7.3 新建guestbook项目
4.7.4 项目核心文件列表
4.7.5 修改validation-framework.js文件
4.7.6 编辑jsvalidation-config.xml
4.7.7 编辑addMessage.htm
4.7.8 编辑StringUtil.java
4.7.9 编辑AddMessageServlet.java
4.7.10 编辑GetMessagesServlet.java
4.7.11 程序运行输出
4.8 数据库连接池
4.9 JDBC数据源
4.10 实例4-04 配置Tomcat的连接池和数据源
4.11 实例4-05 网络留言本 V1.1
4.11.1 目标
4.11.2 新建guestbook2项目
4.11.3 修改Java Build Path
4.11.4 修改validation-framework.js文件
4.11.5 修改addMessage.htm文件
4.11.6 修改AddMessageServlet.java
4.11.7 修改GetMessagesServlet.java
4.11.8 程序运行输出
4.12 Commons DbUtils
4.12.1 DbUtils类
4.12.2 ResultSetHandler 接口
4.12.3 MapListHandler类
4.12.4 BeanListHandler类
4.12.5 QueryRunner 类
4.12.6 DbUtil使用例子
4.13 实例4-06 网络留言本 V1.2
4.13.1 目标
4.13.2 新建guestbook3项目
4.13.3 修改addMessage.htm文件
4.13.4 修改AddMessageServlet.java
4.13.5 修改GetMessagesServlet.java
4.13.6 程序运行
本章小结
习题
第5章 SERVLET处理COOKIE
5.1 Cookie是什么
5.2 Cookie的典型应用
5.2.1 实现“记住我”功能
5.2.2 定制个性化页面
5.2.3 记录用户访问动作
5.3 Cookie的运行机制
5.4 使用Cookie的注意事项
5.5 Cookie编程
5.5.1 生成Cookie对象
5.5.2 设定Cookie对象有效期
5.5.3 设定Cookie对象的路径与域名
5.5.4 发送Cookie对象
5.5.5 读取Cookie对象
5.5.6 修改Cookie
5.5.7 删除Cookie
5.6 实例5-01 Servlet中Cookie的编程
5.6.1 目标
5.6.2 新建项目
5.6.3 编辑cookieInput.htm
5.6.4 编辑SetCookiesServlet.java
5.6.5 编辑GetCookiesServlet.java
5.6.6 程序运行输出
本章小结
习题
第6章 SERVLET会话编程
6.1 会话是什么
6.2 会话的典型应用
6.2.1 网店中的购物车功能
6.2.2 用户权限控制
6.2.3 跨Servlet/JSP传递参数
6.3 会话的底层实现方式
6.4 Servlet会话编程
6.5 实例6-01 演示会话对象的使用
6.5.1 目标
6.5.2 新建项目
6.5.3 编辑DemoSessionServlet
6.5.4 运行输出效果
6.6 实例6-02 使用会话实现网络购物车
6.6.1 目标
6.6.2 功能说明
6.6.3 新建项目
6.6.4 编辑CartItem.java
6.6.5 编辑ShoppingCart.java
6.6.6 编辑AddShoppingCartServlet.java
6.6.7 编辑GetShoppingCartServlet.java
6.6.8 编辑displayItems.htm
6.6.9 运行输出效果
6.6.10 需要改进的地方
本章小结
习题
第7章 JAVASERVER PAGES
7.1 JSP与Servlet的关系
7.2 实例7-01 开发**个JSP页面
7.2.1 目标
7.2.2 新建Webproject项目
7.2.3 新建first.jsp文件
7.2.4 JSP页面的可视化编辑
7.2.5 程序运行输出效果
7.2.6 代码解释
7.3 JSP内部运行机制
7.4 JSP语法
7.4.1 JSP代码注释
7.4.2 指令(Directive)标记
7.4.3 声明(Declaration)标记
7.4.4 Scriptlet标记
7.4.5 表达式(Expression)标记
7.5 实例7-02 JSP语法演示
7.5.1 目标
7.5.2 新建JSP文件
7.5.3 运行输出运行
7.6 动作(action)
7.6.1 <jsp:include>动作
7.6.2 <jsp:forward>动作
7.7 JSP内置对象
7.7.1 out对象
7.7.2 request对象
7.7.3 response对象
7.7.4 session对象
7.7.5 application对象
7.7.6 page对象
7.7.7 pageContext对象
7.7.8 exception对象
7.7.9 config对象
7.8 实例7-03 网页计数器V1.0
7.8.1 目标
7.8.2 编辑count.jsp页面
7.8.3 程序解释
7.8.4 程序运行输出效果
7.9 实例7-04 网页计数器V1.1
7.9.1 目标
7.9.2 准备数字图形文件
7.9.3 编辑count2.jsp页面
7.9.4 编辑CountFileHandler.java
7.9.5 程序运行输出效果
7.10 实例7-05 Web应用错误处理解决方案
7.10.1 目标
7.10.2 HTTP常见错误代码
7.10.3 设置web.xml
7.10.4 实例运行
7.11 实例7-06 网络留言本 V1.3
7.11.1 目标
7.11.2 新建guestbook4项目
7.11.3 项目核心文件列表
7.11.4 编辑header.jsp
7.11.5 编辑footer.htm
7.11.6 编辑addMessage.jsp
7.11.7 编辑addMessageHandler.jsp
7.11.8 编辑getMessages.jsp
7.11.9 程序运行输出效果
本章小结
习题
第8章 JAVABEANS
8.1 引入JavaBeans
8.2 JavaBeans的编写
8.3 useBean动作
8.4 setProperty动作
8.5 getProperty动作
8.6 JavaBeans对象的作用范围
8.6.1 page Scope
8.6.2 request Scope
8.6.3 session Scope
8.6.4 application Scope
8.7 使用JavaBeans的好处
8.8 实例8-01 JSP页面使用JavaBeans
8.8.1 目标
8.8.2 新建项目
8.8.3 新建Book.java
8.8.4 编辑book.htm
8.8.5 编辑displayBook.jsp
8.8.6 程序运行效果输出
8.9 实例8-02 网络留言本V1.4
8.9.1 目标
8.9.2 新建guestbook5项目
8.9.3 项目核心文件列表
8.9.4 新建OracleUtil.java
8.9.5 新建Guestbook.java
8.9.6 修改addMessageHandler.jsp
8.9.7 编辑getMessages.jsp
8.9.8 程序运行输出效果
本章小结
习题
第9章 MVC模式
9.1 JSP Model 1
9.2 JSP Model 2
9.3 MVC架构模式
9.3.1 视图(View)
9.3.2 模型(Model)
9.3.3 控制器(Controller)
9.3.4 MVC的优缺点
9.4 实例9-01 网络留言本V1.5
9.4.1 目标
9.4.2 新建guestbook6项目
9.4.3 项目核心文件列表
9.4.4 修改AddMessageServlet.java
9.4.5 修改GetMessagesServlet.java
9.4.6 修改addMessage.jsp
9.4.7 修改GetMessages.jsp
9.4.8 新建addResult.jsp
9.4.9 程序运行输出效果
9.4.10 程序运行流程分析
9.4.11 两种转向的区别
9.5 基于MVC的Web开发框架
9.5.1 Struts
9.5.2 WebWork
9.5.3 Spring MVC
本章小结
习题
第10章 JSP EXPRESSION LANGUAGE
10.1 JSP EL的基本用法
10.2 JSP EL运算符
10.3 使用JSP EL读取JavaBeans属性
10.4 JSP EL内置对象
10.4.1 作用范围相关对象
10.4.2 param或paramValues对象
10.4.3 header或headerValues对象
10.4.4 cookie内置对象
10.4.5 initParam对象
10.4.6 pageContext对象
10.5 设定JSP不使用JSP EL
10.6 实例10-01 演示JSP EL的用法
10.6.1 目的
10.6.2 新建Web项目
10.6.3 编辑elExample1.jsp
10.6.4 编辑elExample2.jsp
10.6.5 编辑elExample3.jsp
10.6.6 编辑elExample4.jsp
10.6.7 编辑elExample5.jsp
10.6.8 编辑elExample6.jsp
10.6.9 编辑elExample7.jsp
10.6.10 编辑elExample8.jsp
10.6.11 编辑elExample9.jsp
10.6.12 编辑elExample10.jsp
10.6.13 修改web.xml
本章小结
习题
第11章 JSTL
11.1 JSTL概述
11.2 下载安装JSTL
11.3 Core标记库
11.3.1 <c:out>标记
11.3.2 <c:set>标记
11.3.3 <c:remove>标记
11.3.4 <c:catch>标记
11.3.5 <c:if>标记
11.3.6 <c:choose>标记
11.3.7 <c:when>标记
11.3.8 <c:otherwise>标记
11.3.9 <c:forEach>标记
11.3.10 <c:forTokens>标记
11.3.11 <c:import>标记
11.3.12 <c:url>标记
11.3.13 <c:redirect>标记
11.4 Format标记库
11.4.1 国际化
11.4.2 <fmt:setLocale>标记
11.4.3 <fmt:setTimeZone>标记
11.4.4 <fmt:timeZone>标记
11.4.5 <fmt:formatDate>标记
11.4.6 <fmt:parseDate>标记
11.4.7 <fmt:formatNumber>标记
11.4.8 <fmt:parseNumber>标记
11.4.9 <fmt:setBundle>标记
11.4.10 <fmt:bundle>标记
11.4.11 <fmt:message>标记
11.4.12 <fmt:param>标记
11.4.13 <fmt:requestEncoding>标记
11.5 XML标记库
11.5.1 <x:parse>标记
11.5.2 <x:transform>标记
11.6 SQL标记库
11.6.1 <sql:setDataSource>标记
11.6.2 <sql:query>标记
11.6.3 <sql:param>标记
11.6.4 <sql:dateParam>标记
11.6.5 <sql:update>标记
11.6.6 <sql:transaction>标记
11.7 Functions标记库
11.8 实例11-01 网络留言本 V1.6
11.8.1 目标
11.8.2 新建guestbook7项目
11.8.3 修改header.jsp
11.8.4 修改addMessage.jsp
11.8.5 修改addResult.jsp
11.8.6 修改getMessages.jsp
11.8.7 程序运行输出效果
本章小结
习题
第12章 SERVLET监听器
12.1 Servlet监听器概述
12.2 HttpSession监听器接口
12.2.1 HttpSessionListener
12.2.2 HttpSessionAttributeListener
12.2.3 HttpSessionBindingListener
12.2.4 HttpSessionActivationListener
12.3 实例12-01 统计网站在线人数
12.3.1 目标
12.3.2 新建项目
12.3.3 编辑CounterListener.java
12.3.4 编辑web.xml
12.3.5 编辑display.jsp
12.4 ServletContext监听器接口
12.4.1 ServletContextListener
12.4.2 ServletContextAttributeListener
12.5 HttpServletRequest监听器
12.5.1 ServletRequestListener
12.5.2 ServletRequestAttributeListener
本章小结
习题
第13章 SERVLET过滤器
13.1 Servlet过滤器概述
13.2 javax.servlet.Filter接口
13.2.1 init()方法
13.2.2 destroy()方法
13.2.3 doFilter()方法
13.3 配置过滤器
13.4 过滤器的用途
13.5 实例13-01 使用过滤器设定传输参数编码
13.5.1 目标
13.5.2 新建项目
13.5.3 编辑EncodingFilter.java
13.5.4 编辑web.xml
13.5.5 编辑index.jsp
13.6 实例13-02 网络留言本V1.7
13.6.1 目标
13.6.2 新增admin表
13.6.3 新建guestbook8项目
13.6.4 编辑AdminUserServlet.java
13.6.5 编辑AuthenticationFilter.java
13.6.6 编辑ManageServlet.java
13.6.7 编辑login.jsp
13.6.8 修改validation-config.xml
13.6.9 编辑loginFail.jsp
13.6.10 编辑list.jsp
13.6.11 编辑edit.jsp
13.6.12 编辑updateResult.jsp
13.6.13 编辑deleteResult.jsp
13.6.14 修改web.xml
13.6.15 程序运行输出效果
本章小结
习题
第14章 文件上传
14.1 文件上传概述
14.2 实例14-01 使用FileUpload实现文件上传
14.2.1 目的
14.2.2 新建webproject12项目
14.2.3 编辑uploadFile.jsp
14.2.4 编辑UploadServlet.java
14.2.5 编辑uploadResult.jsp
14.2.6 修改web.xml文件
14.2.7 项目运行
本章小结
习题
第15章 DAO设计模式与分页显示
15.1 DAO设计模式
15.1.1 DAO模式的实现
15.1.2 DAO模式的优势
15.2 分页显示
15.2.1 Displaytag标记库
15.2.2 超大记录数的分页显示
15.2.3 Pager标记库
15.3 实例 15-01 Guestbook V1.8
15.3.1 目标
15.3.2 新建guestbook9项目
15.3.3 修改GuestbookDAO.java
15.3.4 修改GuestbookDAOJdbc.java
15.3.5 编写Admin.java
15.3.6 编写 AdminDAO.java
15.3.7 编写 AdminDAOJdbc.java
15.3.8 修改AddMessageServlet.java
15.3.9 修改GetMessagesServlet.java
15.3.10 修改 AdminUserServlet.java
15.3.11 修改ManageServlet.java
15.3.12 修改list.jsp
15.3.13 修改getMessages.jsp
15.3.14 web.xml
15.3.15 程序运行输出
本章小结
习题
第16章 AJAX
16.1 AJAX概述
16.1.1 AJAX中的核心技术
16.2 AJAX如何工作
16.2.1 AJAX应用展示
16.3 AJAX的优势
16.4 **个AJAX实例
16.4.1 编写ajax_examples_01.htm文件
16.4.2 实例运行输出效果
16.5 XMLHttpRequest对象
16.5.1 创建 XMLHttpRequest对象
16.5.2 向服务器发送请求
16.5.3 服务器响应
16.5.4 XMLHttpRequest对象的readyState属性
16.5.5 XMLHttpRequest对象的status属性
16.5.6 XMLHttpRequest 对象的onreadystatechange 事件
16.6 第二个AJAX实例
16.6.1 编写TimeAjaxServlet.java
16.6.2 编写ajax_examples_02.htm文件
16.6.3 实例运行输出效果
16.7 AJAX第三个实例——用户名检查
16.7.1 编写CheckUsernameServlet.java
16.7.2 编写register.htm文件
16.7.3 实例运行输出效果
本章小结
习题