当当网页面: 

http://product.dangdang.com/23619990.html



内容简单介绍 



    本书全面介绍了 JSP开发中涉及的相关技术要点和实战技巧。

全书结构清晰,难度循序渐进,结合丰富的演示样例使零基础的读者可以熟练掌握 JSP的开发、部署以及优化。 



    本书分为 3篇:第 1篇为 Java Web基础开发,内容包含搭建 Java Web开发环境、JSP基础语法、JSP内置对象、Servlet技术、请求与响应、会话管理、Servlet进阶 API、过滤器、监听器等。第 2篇为 Java Web高级开发,内容包含 MySQL数据库开发、JSP与 Java Bean、EL标签、JSTL标签库、自己定义标签、
JDBC具体解释、 XML概述、资源国际化等;第 3篇为 Java Web实战,内容包含两个典型的系统:家校通门户站点(JSP+HTML+CSS)、在线购物系统(JSP+Java Bean+MySQL)。 



   本书内容精练、结构清晰、注重实战,适合广大 Java Web初学人员学习。同一时候也很适合大中专院校师生学习阅读,还可作为高等院校计算机及相关专业的教材使用。 



文件夹 



第1章搭建 Java Web开发环境 

1.1 Web开发背景知识 

1.1.1 Web訪问的基本原理. 

1.1.2 HTTP超文本传输协议. 

1.1.3 静态网页和动态网页 

1.1.4 Web浏览器和 Webserver 

1.2 JSP简单介绍 

1.2.1 什么是 JSP. 

1.2.2 JSP的优势. 

1.2.3 JSP的运行顺序. 

1.2.4 一个 JSP的简单实例 

1.3 安装 Java环境 

1.3.1 下载 JDK和配置环境变量 

1.3.2 下载 MyEclipse开发工具 

1.3.3 下载安装 Tomcatserver 

1.4 小结 

1.5 习题 

第2章 JSP基础语法:与编写 HTML一样easy 

2.1 JSP凝视 

2.2 JSP声明 

2.3 JSP表达式 

2.4 JSP指令 

2.4.1 与页面属性相关的 page指令 

2.4.2 引入文件的 include指令 

2.4.3 与标签相关的 taglib指令. 

2.5 JSP动作 

2.5.1 动作 

2.5.2 动作. 

2.5.3 动作 . 

2.6 小结 

2.7 习题 

第3章 JSP内置对象 

3.1 request对象 

3.1.1 request对象的经常用法. 

3.1.2 使用 request对象接收请求參数 

3.1.3 请求中文乱码的处理 

3.1.4 获取请求的头部信息 

3.1.5 获取主机和客户机的信息 

3.2 response对象 

3.2.1 response对象的经常用法. 

3.2.2 设置头信息 

3.2.3 设置页面重定向 

3.3 session对象 

3.3.1 获取 session ID 

3.3.2 用户登录信息的保存 

3.4 application对象 

3.4.1 application对象的经常用法. 

3.4.2 获取指定页面的路径 

3.4.3 设计一个站点计数器 

3.5 out对象 

3.5.1 out对象的经常用法 

3.5.2 out对象的使用演示样例 

3.6 page对象 

3.6.1 page对象的经常用法. 

3.6.2 page对象的使用演示样例. 

3.7 config对象 

3.7.1 config对象的经常用法. 

3.7.2 config对象的使用演示样例. 

3.8 小结 

3.9 习题 

第4章 Servlet技术 

4.1 Servlet是什么 

4.2 Servlet的技术特点 

4.3 Servlet的生命周期 

4.4 编写和部署 Servlet 

4.4.1 编写 Servlet类 

4.4.2 部署 Servlet类 

4.5 Servlet与 JSP的比較 

4.6 小结 

4.7 习题 

第5章请求与响应 

5.1 从容器到 HttpServlet 

5.1.1 Web容器用来做什么. 

5.1.2 令人茫然的 doXXX()方法 . 

5.2 关于 HttpServletRequest对象 

5.2.1 使用 getReader()、getInputStream()读取 Body内容 

5.2.2 使用 getPart()、getParts()取得上传文件. 

5.2.3 使用 RequestDispatcher调派请求 

5.3 关于 HttpServletResponse 

5.3.1 使用 getWriter()输出字符. 

5.3.2 使用 getOutputStream()输出二进制字符. 

5.3.3 使用 sendRedirect()、sendError()方法. 

5.4 综合练习 

5.4.1 实现站点注冊功能 

5.4.2 实现站点登录功能 

5.5 小结 

5.6 习题 

第6章会话管理 

6.1 会话管理的基本原理 

6.1.1 使用隐藏域 

6.1.2 使用 Cookie . 

6.1.3 使用 URL重写 

6.2 HttpSession会话管理 

6.2.1 使用 HttpSession管理会话 

6.2.2 HttpSession管理会话的原理 . 

6.2.3 HttpSession与 URL重写 . 

6.2.4 HttpSession中禁用 Cookie. 

6.2.5 HttpSession的生命周期 . 

6.2.6 HttpSession的有效期 . 

6.3 HttpSession会话管理实例演示 

6.4 小结 

6.5 习题 

7.1 Servlet进阶 API 

7.1.1 Servlet、ServletConfig与 GenericServlet 

7.1.2 使用 ServletConfig 

7.1.3 使用 ServletContext. 

7.2 应用程序事件、监听器 

7.2.1 ServletContext事件、监听器. 

7.2.2 HttpSession事件监听器 . 

7.2.3 HttpServletRequest事件、监听器 . 

7.3 过滤器 

7.3.1 过滤器的概念 

7.3.2 实现与设置过滤器 

7.3.3 请求封装器 

7.3.4 响应封装器 

7.4 异步处理 

7.4.1 AsyncContext简单介绍 

7.4.2 模拟server推送 

7.5 小结 

7.6 习题 

第7章 Servlet进阶 API、监听器与过滤器 

第8章 MySQL数据库开发 

8.1 MySQL数据库入门 

8.1.1 MySQL的版本号特点 

8.1.2 MySQL的安装和配置 

8.2 启动 MySQL服务并登录数据库 

8.2.1 启动 MySQL服务. 

8.2.2 登录 MySQL数据库. 

8.3 MySQL数据库的基本操作 

8.3.1 创建数据库 

8.3.2 删除数据库 

8.3.3 创建数据库表 

8.3.4 改动数据库表 

8.3.5 改动数据库表的字段名 

8.3.6 删除数据表 

8.4 MySQL数据库的数据管理 

8.4.1 插入数据 

8.4.2 改动数据 

8.4.3 删除数据 

8.5 小结 

8.6 习题 

第9章 JSP与 Java Bean 

9.1 Java Bean的基本概念 

9.2 JSP中使用 Bean 

9.3 訪问 Bean属性 

9.3.1 设置属性: . 

9.3.2 取得属性:. 

9.4 Bean的作用域 

9.5 用户登录验证 

9.6 DAO设计模式 

9.6.1 DAO设计模式简单介绍 

9.6.2 DAO命名规则 

9.6.3 DAO开发 

9.6.4 JSP调用 DAO . 

9.7 小结 

9.8 习题 

第10章 EL标签:给 JSP减负 

10.1 EL标签语法 

10.2 EL标签的功能 

10.3 EL标签的操作符 

10.4 EL标签的隐含变量 

10.4.1 隐含变量 pageScope、requestScope、sessionScope、applicationScope . 

10.4.2 隐含变量 param、paramValues 

10.4.3 其它变量 

10.5 禁用 EL标签 

10.5.1 在整个 Web应用中禁用 

10.5.2 在单个页面中禁用 

10.5.3 在页面中禁用个别表达式 

10.6 小结 

10.7 习题 

第11章 JSTL标签库 

11.1 JSTL标签概述 

11.1.1 JSTL的来历 

11.1.2 一个标签实例带你入门 

11.2 JSTL的 core标签库 

11.2.1 标签与标签. 

11.2.2 标签 

11.2.3 标签、标签、标签 

11.2.4 标签 

11.2.5 标签 

11.2.6 标签 

11.2.7 标签 

11.2.8 标签 

11.2.9 标签与标签 

11.2.10 标签 

11.2.11 标签 

11.3 JSTL的 fmt标签库 

11.3.1 国际化标签 

11.3.2 消息标签 

11.3.3 数字和日期格式化标签 

11.4 JSTL的 fn标签库 

11.4.1 fn:contains()函数与 fn: containsIgnoreCase()函数. 

11.4.2 fn:startsWith()函数与 fn:endsWith()函数. 

11.4.3 fn:escapeXml()函数. 

11.4.4 fn:indexOf()函数与 fn:length()函数 . 

11.4.5 fn:split()函数与 fn:join()函数 . 

11.5 JSTL的 SQL标签库 

11.5.1 标签 

11.5.2 标签 

11.5.3 标签. 

11.5.4 标签与标签 

11.5.5 标签 

11.6 JSTL的 XML标签库 

11.6.1 标签 

11.6.2 标签. 

11.6.3 标签 . 

11.6.4 标签 

11.6.5 标签、标签、标签 

11.6.6 标签 

11.6.7 标签. 

11.7 小结 

11.8 习题 

第12章自己定义标签 

12.1 编写自己定义标签 

12.1.1 版权标签 

12.1.2 tld标签库描写叙述文件. 

12.1.3 TagSupport类简单介绍 

12.1.4 带參数的自己定义标签 

12.1.5 带标签体的自己定义标签 

12.1.6 多次运行的循环标签 

12.1.7 带动态属性的自己定义标签 

12.2 嵌套的自己定义标签 

12.2.1 实例:表格标签 

12.2.2 嵌套标签的配置 

12.2.3 嵌套标签的执行效果 

12.3 JSP 2.X标签 

12.4 小结 

12.5 习题 

第13章 JDBC具体解释 

13.1 JDBC简单介绍 

13.1.1 查询实例:列出人员信息 

13.1.2 各种数据库的连接 

13.2 MySQL的乱码解决方式 

13.2.1 从控制台改动编码 

13.2.2 从配置文件改动编码 

13.2.3 利用图形界面工具改动编码 

13.2.4 在 URL中指定编码方式 

13.3 JDBC基本操作:CRUD 

13.3.1 查询数据库 

13.3.2 插入人员信息 

13.3.3 注冊数据库驱动 

13.3.4 获取自己主动插入的 ID. 

13.3.5 删除人员信息 

13.3.6 改动人员信息 

13.3.7 使用 PreparedStatement. 

13.3.8 利用 Statement与 PreparedStatement批处理 SQL. 

13.4 结果集的处理 

13.4.1 查询多个结果集 

13.4.2 能够滚动的结果集 

13.4.3 带条件的查询 

13.4.4 ResultSetMetaData元数据 

13.4.5 直接显示中文列名 

13.5 小结 

13.6 习题 

第14章 XML概述 

14.1 初识 XML 

14.1.1 什么是 XML 

14.1.2 XML的用途 

14.1.3 XML的技术架构 

14.1.4 XML开发工具 

14.2 XML基本的语法 

14.3 JDK中的 XML API 

14.4 最常见的 XML解析模型 

14.4.1 DOM解析 . 

14.4.2 SAX解析. 

14.4.3 DOM4j解析 

14.5 XML与 Java类映射 JAXB 

14.5.1 什么是 XML与 Java类映射 

14.5.2 JAXB的工作原理. 

14.5.3 将 Java对象转化成 XML. 

14.5.4 将 XML转化为 Java对象 

14.5.5 更为复杂的映射 

14.6 小结 

14.7 习题 

第15章资源国际化 

15.1 资源国际化简单介绍 

15.2 资源国际化编程 

15.2.1 资源国际化演示样例 

15.2.2 资源文件编码 

15.2.3 显示全部 Locale代码. 

15.2.4 带參数的资源 

15.2.5 ResourceBundle类 

15.2.6 Servlet的资源国际化 . 

15.2.7 显示全部 Locale的数字格式. 

15.2.8 显示全球时间 

15.3 小结 

15.4 习题 

第16章家校通门户站点 

16.1 网页首页的布局 

16.2 导入样式页面 

16.3 显示页面头内容 

16.4 用户登录页面 

16.5 帮助页面 

16.6 网页主体内容 

16.7 网页公告内容 

16.8 友情链接页面 

16.9 网页底部的版权信息内容 

16.10 家校通门户站点预览效果 

16.11 小结 

第17章在线购物系统 

17.1 系统需求分析 

17.2 系统整体架构 

17.3 数据库设计 

17.3.1 E-R图 

17.3.2 数据物理模型 

17.4 系统具体设计 

17.4.1 系统包的介绍 

17.4.2 系统的关键技术 

17.4.3 过滤器 

17.5 系统首页与公共页面 

17.6 用户登录模块 

17.7 用户管理模块 

17.7.1 用户注冊 

17.7.2 用户信息改动 

17.7.3 用户信息查看 

17.7.4 用户password改动 

17.8 购物车模块 

17.8.1 加入购物车 

17.8.2 删除购物车 

17.8.3 查看购物车 

17.8.4 改动购物车 

17.9 商品模块 

17.9.1 查看商品列表 

17.9.2 查看单个商品 

17.10 支付模块 

17.10.1 支付商品 

17.10.2 查看已支付商品 

17.10.3 支付中的页面 

17.11 小结

《JSP+Servlet+Tomcat应用开发从零開始学》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. 3ds Max绘制一个漂亮的青花瓷碗3D模型

    这篇教程向小伙伴门介绍使用3ds Max绘制一个漂亮的青花瓷碗3D模型方法,教程很不错,很适合大家学习,推荐过来,一起来学习吧! 车削,材质贴图的应用,添加位图,渲染视图 步骤如下: 在桌面找到3DM ...

  2. (转)Java 虚拟机体系结构

    来源:http://hxraid.iteye.com/blog/676235 众所周知,Java源代码被编译器编译成class文件.而并不是底层操作系统可以直接执行的二进制指令(比如Windows O ...

  3. str 数据类型的用法

    ---------------------------------------------------------------------------------------------------- ...

  4. React 第二天

    第二天 01 关于Vue和React中key的作用 在循环的时候一定要为组件加key 02关于jsx语法的注意事项 jsx中的注释 {/*  */} class要写成className label标签 ...

  5. [agc004d]salvage robot

    题意: 别问我谁翻译的 虫合虫莫国的领土我们可以抽象为H*W的笼子,在这虫合土上,有若干个机器人和一个出口,其余都是空地,每次虫合虫莫会要求让所有的机器人向某个方向移动一步,当机器人移动到出口时会被虫 ...

  6. java流与文件的操作 文件加密

    课后作业 1,源代码 import java.io.*; import java.nio.file.*; import java.nio.file.attribute.BasicFileAttribu ...

  7. 紫书 例题8-10 UVa 714 (二分答案)

    这道题让最大值最小, 显然是二分答案 当题目求的是最大值最小, 最小值最大, 这个时候就要想到二分答案 为什么可以二分答案呢, 因为这个时候解是单调性的, 如果简单粗暴一点 就全部枚举一遍, 验证答案 ...

  8. Qt之表单布局(QFormLayout)

    简述 QFormLayout管理输入型控件和关联的标签组成的那些Form表单. QFormLayout是一个方便的布局类,其中的控件以两列的形式被布局在表单中.左列包括标签,右列包含输入控件,例如:Q ...

  9. iOS6和iOS7处理push不同之处,解决反复push,-(void) application: didReceiveRemoteNotification: fetchCompletionHandl

    如果读者已经知道push的基本知识,本文仅仅是解决一些适配,兼容问题.如果对push 不甚了解,參考以下的文章 1.[iOS push全方位解析](一) push的概述 2.[iOS push全方位解 ...

  10. Android里使用正則表達式

    在Android里怎样使用正則表達式: 以验证username为例.username一般字母开头,同意字母数字下划线.5-16个字节: String regEx = "^[a-zA-Z][a ...