出版时间:2012-2 出版社:安博教育集团 电子工业出版社 (2012-02出版) 作者:安博教育集团 页数:326
内容概要
《安博教育集团职业教育标准教材:Java Web程序设计》采用理论阐述与实例项目开发演示相结合的方式全面讲解了Java Web编程及相关技术,内容由浅入深,包括Servlet、JSP、JDBC、JSP EL、Servlet监听器和过滤器、定制标记库、JSTL、MVC模式、DAO设计模式、数据源和连接池、文件上传、分页显示、Web编程中文乱码问题及解决方案、应用程序打包部署、AJAX等。 全书结构严谨,层次清晰,语言生动,论述精准而深刻,程序实例丰富实用。《安博教育集团职业教育标准教材:Java Web程序设计》需要读者具有Java编程语言和HTML的基础。 本书不仅适合用作普通高校或职业培训教材,更是Java Web初学者和开发者的首选参考书。
书籍目录
目录第1章 WEB开发工具的安装与使用 1.1 安装JDK1.2 Tomcat安装和配置1.2.1 下载Tomcat1.2.2 修改context.xml和server.xml1.2.3 修改tomcat-users.xml1.2.4 启动和关闭Tomcat1.3 MyEclipse1.3.1 MyEclipse概述1.3.2 在MyEclipse中配置Tomcat服务器本章小结习题第2章 SERVLET编程 2.1 Servlet的发展2.2 Servlet的结构2.2.1 javax.servlet.Servlet2.2.2 javax.servlet.GenericServlet2.2.3 javax.servlet.http.HttpServlet2.3 实例2-01 MyEclipse开发Servlet2.3.1 目标2.3.2 新建Web Project2.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 Form3.1.2 Input text3.1.3 Input password3.1.4 Input radio3.1.5 Input checkbox3.1.6 Select 单选3.1.7 Select 多选3.1.8 Textarea3.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 新建LoginFormServlet3.3.4 运行输出3.3.5 程序解释3.3.6 解决表单中文参数乱码3.4 实例3-02 Servlet处理HTML表单数据(二)3.4.1 目标3.4.2 新建login.htm3.4.3 新建LoginServlet.java3.4.4 运行输出3.4.5 程序解释3.5 实例3-03 网络调查表3.5.1 目标3.5.2 新建survey.htm3.5.3 新建SurveyServlet3.5.4 运行输出3.5.5 程序解释3.6 实例3-04 网络调查表(二)3.6.1 目标3.6.2 新建survey2.htm3.6.3 新建SurveyServlet23.6.4 运行输出3.6.5 程序解释3.7 客户端验证表单输入内容3.8 实例3-05 HTML表单增加JavaScript验证3.8.1 目标3.8.2 新建login2.htm3.8.3 运行输出3.8.4 程序解释3.9 JSValidation验证框架3.10 实例3-06 使用JSValidation验证框架3.10.1 目标3.10.2 JSValidation配置3.10.3 编写survey3.htm3.10.4 编写validation-config.xml文件3.10.5 运行输出3.10.6 程序解释3.11 FCKeditor3.11.1 FCKeditor的主要功能特性3.11.2 FCKeditor的使用3.12 实例3-07 使用FCKeditor3.12.1 新建FCKeditordemo项目3.12.2 新建AddContent.htm3.12.3 新建AddContentServlet3.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 向数据库中提交SQL4.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.04.7.1 目标4.7.2 建表与建序列4.7.3 新建guestbook项目4.7.4 项目核心文件列表4.7.5 修改validation-framework.js文件4.7.6 编辑jsvalidation-config.xml4.7.7 编辑addMessage.htm4.7.8 编辑StringUtil.java4.7.9 编辑AddMessageServlet.java4.7.10 编辑GetMessagesServlet.java4.7.11 程序运行输出4.8 数据库连接池4.9 JDBC数据源4.10 实例4-04 配置Tomcat的连接池和数据源4.11 实例4-05 网络留言本 V1.14.11.1 目标4.11.2 新建guestbook2项目4.11.3 修改Java Build Path4.11.4 修改validation-framework.js文件4.11.5 修改addMessage.htm文件4.11.6 修改AddMessageServlet.java4.11.7 修改GetMessagesServlet.java4.11.8 程序运行输出4.12 Commons DbUtils4.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.24.13.1 目标4.13.2 新建guestbook3项目4.13.3 修改addMessage.htm文件4.13.4 修改AddMessageServlet.java4.13.5 修改GetMessagesServlet.java4.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 修改Cookie5.5.7 删除Cookie5.6 实例5-01 Servlet中Cookie的编程5.6.1 目标5.6.2 新建项目5.6.3 编辑cookieInput.htm5.6.4 编辑SetCookiesServlet.java5.6.5 编辑GetCookiesServlet.java5.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 编辑DemoSessionServlet6.5.4 运行输出效果6.6 实例6-02 使用会话实现网络购物车6.6.1 目标6.6.2 功能说明6.6.3 新建项目6.6.4 编辑CartItem.java6.6.5 编辑ShoppingCart.java6.6.6 编辑AddShoppingCartServlet.java6.6.7 编辑GetShoppingCartServlet.java6.6.8 编辑displayItems.htm6.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.07.8.1 目标7.8.2 编辑count.jsp页面7.8.3 程序解释7.8.4 程序运行输出效果7.9 实例7-04 网页计数器V1.17.9.1 目标7.9.2 准备数字图形文件7.9.3 编辑count2.jsp页面7.9.4 编辑CountFileHandler.java7.9.5 程序运行输出效果7.10 实例7-05 Web应用错误处理解决方案7.10.1 目标7.10.2 HTTP常见错误代码7.10.3 设置web.xml7.10.4 实例运行7.11 实例7-06 网络留言本 V1.37.11.1 目标7.11.2 新建guestbook4项目7.11.3 项目核心文件列表7.11.4 编辑header.jsp7.11.5 编辑footer.htm7.11.6 编辑addMessage.jsp7.11.7 编辑addMessageHandler.jsp7.11.8 编辑getMessages.jsp7.11.9 程序运行输出效果本章小结习题第8章 JAVABEANS 8.1 引入JavaBeans8.2 JavaBeans的编写8.3 useBean动作8.4 setProperty动作8.5 getProperty动作8.6 JavaBeans对象的作用范围8.6.1 page Scope8.6.2 request Scope8.6.3 session Scope8.6.4 application Scope8.7 使用JavaBeans的好处8.8 实例8-01 JSP页面使用JavaBeans8.8.1 目标8.8.2 新建项目8.8.3 新建Book.java8.8.4 编辑book.htm8.8.5 编辑displayBook.jsp8.8.6 程序运行效果输出8.9 实例8-02 网络留言本V1.48.9.1 目标8.9.2 新建guestbook5项目8.9.3 项目核心文件列表8.9.4 新建OracleUtil.java8.9.5 新建Guestbook.java8.9.6 修改addMessageHandler.jsp8.9.7 编辑getMessages.jsp8.9.8 程序运行输出效果本章小结习题第9章 MVC模式 9.1 JSP Model 19.2 JSP Model 29.3 MVC架构模式9.3.1 视图(View)9.3.2 模型(Model)9.3.3 控制器(Controller)9.3.4 MVC的优缺点9.4 实例9-01 网络留言本V1.59.4.1 目标9.4.2 新建guestbook6项目9.4.3 项目核心文件列表9.4.4 修改AddMessageServlet.java9.4.5 修改GetMessagesServlet.java9.4.6 修改addMessage.jsp9.4.7 修改GetMessages.jsp9.4.8 新建addResult.jsp9.4.9 程序运行输出效果9.4.10 程序运行流程分析9.4.11 两种转向的区别9.5 基于MVC的Web开发框架9.5.1 Struts9.5.2 WebWork9.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 EL10.6 实例10-01 演示JSP EL的用法10.6.1 目的10.6.2 新建Web项目10.6.3 编辑elExample1.jsp10.6.4 编辑elExample2.jsp10.6.5 编辑elExample3.jsp10.6.6 编辑elExample4.jsp10.6.7 编辑elExample5.jsp10.6.8 编辑elExample6.jsp10.6.9 编辑elExample7.jsp10.6.10 编辑elExample8.jsp10.6.11 编辑elExample9.jsp10.6.12 编辑elExample10.jsp10.6.13 修改web.xml本章小结习题第11章 JSTL 11.1 JSTL概述11.2 下载安装JSTL11.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.611.8.1 目标11.8.2 新建guestbook7项目11.8.3 修改header.jsp11.8.4 修改addMessage.jsp11.8.5 修改addResult.jsp11.8.6 修改getMessages.jsp11.8.7 程序运行输出效果本章小结习题第12章 SERVLET监听器 12.1 Servlet监听器概述12.2 HttpSession监听器接口12.2.1 HttpSessionListener12.2.2 HttpSessionAttributeListener12.2.3 HttpSessionBindingListener12.2.4 HttpSessionActivationListener12.3 实例12-01 统计网站在线人数12.3.1 目标12.3.2 新建项目12.3.3 编辑CounterListener.java12.3.4 编辑web.xml12.3.5 编辑display.jsp12.4 ServletContext监听器接口12.4.1 ServletContextListener12.4.2 ServletContextAttributeListener12.5 HttpServletRequest监听器12.5.1 ServletRequestListener12.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.java13.5.4 编辑web.xml13.5.5 编辑index.jsp13.6 实例13-02 网络留言本V1.713.6.1 目标13.6.2 新增admin表13.6.3 新建guestbook8项目13.6.4 编辑AdminUserServlet.java13.6.5 编辑AuthenticationFilter.java13.6.6 编辑ManageServlet.java13.6.7 编辑login.jsp13.6.8 修改validation-config.xml13.6.9 编辑loginFail.jsp13.6.10 编辑list.jsp13.6.11 编辑edit.jsp13.6.12 编辑updateResult.jsp13.6.13 编辑deleteResult.jsp13.6.14 修改web.xml13.6.15 程序运行输出效果本章小结习题第14章 文件上传 14.1 文件上传概述14.2 实例14-01 使用FileUpload实现文件上传14.2.1 目的14.2.2 新建webproject12项目14.2.3 编辑uploadFile.jsp14.2.4 编辑UploadServlet.java14.2.5 编辑uploadResult.jsp14.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.815.3.1 目标15.3.2 新建guestbook9项目15.3.3 修改GuestbookDAO.java15.3.4 修改GuestbookDAOJdbc.java15.3.5 编写Admin.java15.3.6 编写 AdminDAO.java15.3.7 编写 AdminDAOJdbc.java15.3.8 修改AddMessageServlet.java15.3.9 修改GetMessagesServlet.java15.3.10 修改 AdminUserServlet.java15.3.11 修改ManageServlet.java15.3.12 修改list.jsp15.3.13 修改getMessages.jsp15.3.14 web.xml15.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.java16.6.2 编写ajax_examples_02.htm文件16.6.3 实例运行输出效果16.7 AJAX第三个实例——用户名检查16.7.1 编写CheckUsernameServlet.java16.7.2 编写register.htm文件16.7.3 实例运行输出效果本章小结习题
编辑推荐
《安博教育集团职业教育标准教材》在保证知识体系完备,脉络清晰,论述精准深刻的同时,尤其注重培养读者的实际动手能力和企业岗位技能的应用能力,并结合大量的工程案例和项目来使读者更进一步灵活掌握及应用相关的技能。 《Java Web程序设计》为其中之一,内容包括Servlet、JSP、JDBC、JSP EL、Servlet监听器和过滤器、定制标记库、JSTL、MVC模式、DAO设计模式、数据源和连接池、文件上传、分页显示、Web编程中文乱码问题及解决方案、应用程序打包部署、AJAX等。
图书封面
评论、评分、阅读与下载