推荐一本Java Web教程

    2000年开始使用JSP,2002年开始教学生JSP,2004年编写了JSP课件脚本(用于远程教育),2007年编写了专科的JSP教材,2009年编写本科的JSP教材,2009年出版的这本就是我要推荐给大家的书,这本书也是我编写的多本教材中最为满意的一本。书的内容结合了公司项目开发的需求以及最新规范,内容组织是本人多年的教学经验与开发经验的结合。
 
阅读本书所需的基础知识

    本书假定读者具有一定的Java基础和HTML基础。具有一定的Java基础意味着读者需要熟悉Java基本语法、熟悉面向对象的概念以及熟悉常用类库。具有一定的HTML基础意味着读者需要掌握HTML文档的基本结构以及常用的标签。如果读者有网络相关的知识则更好,对于Web应用的运行机制理解会更深入。如果读者具有比较好的英语水平,相信对学习会更有帮助,因为JSP的大部分技术文档都是英文的。
 
本书适合的读者
 
    如果您想从事或正在从事Java Web应用开发,并且具有一定的Java基础和HTML基础,这本书就适合您。
如果您想在Java Web应用中访问XML文件、访问属性文件、访问Excel文件、发送邮件、上传/下载文件,这本书可以作为您的参考手册。
    如果您想了解如何构建Web应用、如何在集成开发环境中开发Web应用、如何调试、如何测试Web应用、如何对开发过程进行版本控制、如何进行日志处理、如何进行安全控制,这本书同样适合您。
 
本书特点
 
    1. 本书完全采用JSP 2.0的思想。目前市面上的大多数图书还是按照先JSP 1.2后JSP 2.0的顺序组织内容,实例基本上都是采用在JSP页面中嵌入Java脚本的方式,而本书所有实例都是按照JSP 2.0的方式,在JSP只使用JSTL和EL。
    2. 本书完全采用MVC模式,从第2章就引入MVC的概念,后面的多数实例都是采用MVC模式。很多书对Servlet的介绍都很少,对JSP与Servlet的结合介绍得更少,而实际的应用情况都是两者的结合,基本上都是采用MVC模式。
    3. 本书的内容按照输入、处理、输出、数据存储的方式来组织,更符合MVC模式的思想,并且也符合Web开发的过程。
    4. 本书在基础部分中提供了大量的习题,帮助读者巩固知识。
    5. 本书使用了大量的实例来加深读者对于概念的理解,几乎每个知识点都有相应的实例。
    6. 本书在关注基本语法的同时,还关注项目开发中的其他问题。本书第二部分对集成开发环境、CVS、Ant构建,以及Java Web应用调试、测试、日志处理、安全、国际化都做了介绍。
 
本书的内容组织
 
    本书分为两部分: 第一部分是基础篇; 第二部分是提高篇。
    第一部分按照软件系统的组成对Java Web开发的主要技术进行了介绍。第1章是对Java Web应用的概述; 第2章通过一个简单的例子介绍了Java Web运行环境的搭建、Web应用文档结构、JSP运行原理、Servlet运行原理等; 第3章介绍了Java Web应用的输入问题; 第4章介绍了Java Web应用中的客户端和服务器端处理问题; 第5章介绍了Java Web应用的输出问题; 第6章介绍了控制器以及Servlet; 第7章对Web应用的请求/响应模式进行了详细介绍; 第8章介绍了如何在内存中保存Web应用的相关信息; 第9章介绍了如何在Web应用中访问数据库; 第10章给出了两个简单的综合实例。
    第二部分从工程的角度介绍了Java Web程序设计相关的方面。第11章介绍了如何在集成开发环境中进行Web应用开发; 第12章介绍了如何使用Ant构建工具构建Web应用; 第13章介绍了如何使用CVS对Web应用进行版本控制; 第14章介绍了如何对Web应用进行调试; 第15章介绍了如何使用JUnit和Cactus对Web应用进行测试; 第16章介绍了如何在Web应用中使用日志; 第17章介绍了如何对Web应用的安全进行控制; 第18章介绍了如何实现Web应用的国际化; 第19章对Web应用开发中的常见问题进行了总结,包括路径、分页显示、结果集处理以及复杂查询。
 
本书的基本信息如下
 
书        名:Java Web开发教程——入门与提高篇(JSP+Servlet)
作  者: 李绪成,闫海珍 主编
出 版 社: 清华大学出版社
出版时间: 2009-4-1
字  数: 624千字
版  次: 2009年4月第1版
页  数: 388
印刷时间: 2009年4月第1次印刷
开  本: 16开
印  次: 1-1
定 价: 39.0
 
    经常有同学问我什么教材好,我认为我的教材就很好,所以我就推荐一下吧。对于需要这样的书的同学来说也算是帮忙了。如果感觉满意的话,可以推荐给更多的人。
<>人民邮电出版社的教程哦,所以,好,你懂的!! 第1章web应用开发简介 1 1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 1.2.1面向对象的编程语言 3 1.2.2丰富的框架技术 4 1.2.3xml、css的应用 4 1.2.4使用javascript与ajax提升用户体验 7 1.3多种集成开发环境 9 1.3.1集成开发环境简介 9 1.3.2web应用服务器说明 11 本章小结 14 课后练习 14 第2章 javaee运行及开发环境 15 2.1jdk的下载与安装 15 2.1.1jdk的下载与安装 15 2.1.2配置环境变量 17 >2.2tomcat的下载与安装 19 2.2.1下载并安装tomcat服务器 19 .2.2.2基本配置 22 2.2.3服务器页面介绍 23 2.3eclipse的下载与安装 24 2.3.1eclipse的下载与安装 24 2.3.2熟悉eclipse开发环境 24 2.4项目实战——第一个javaee应用:helloworld 28 2.4.1开始创建第一个javaee应用 28 2.4.2熟悉helloworld框架结构 29 本章小结 32 课后练习 32 第3章jspservlet 33 3.1开发第一个jsp+servlet应用 33 3.1.1创建工程 33 3.1.2编写程序 34 3.1.3部署应用 35 3.2认识jsp 36 3.2.1jsp的工作原理 37 3.2.2jsp注释方式 37 3.2.3jsp声明方式 38 3.2.4jsp表达式的应用 39 3.2.5jsp的脚本段 39 3.2.6jsp的编译指令 40 3.2.7jsp的动作指令 41 3.2.8jsp的内置对象 43 3.3认识servlet 46 3.3.1servlet的开发 46 3.3.2使用httpservlet 47 3.3.3servlet的生命周期 49 3.3.4load-on-startupservlet 50 3.4自定义标签库 51 3.5预处理用户请求:filter 53 3.6使用listener 56 3.7项目实战——用户登录 59 本章小结 62 课后练习 63 第4章sql与jdbc 64 4.1sql 64 4.1.1sql概述 64 4.1.2ddl与dml简介 64 4.1.3sql使用方法 65 4.2jdbc 67 4.2.1jdbc概述 67 4.2.2jdbc驱动程序 68 4.2.3使用jdbc读取数据 69 4.3项目实战——存储图信息 73 本章小结 78 课后练习 79 第5章struts2框架基础 80 5.1mvc框架 80 5.1.1model1与model2 80 5.1.2mvc设计模式 81 5.1.3struts2框架的mvc架构 82 5.2struts2概览 84 5.2.1struts2的工作流程 84 5.2.2struts2的简单应用 85 5.3struts2基础 87 5.3.1action详解 88 5.3.2结果与视图 91 5.3.3struts.xml的配置 94 5.4值栈与ognl表达式 100 5.5struts2的标签库 103 5.5.1控制标签 103 5.5.2数据标签 104 5.5.3表单标签 105 5.5.4非表单ui标签 107 本章小结 108 课后练习 109 第6章struts2高级应用 110 6.1拦截器 110 6.1.1拦截器工作机制 110 6.1.2拦截器及拦截器栈的应用 111 6.1.3自定义拦截器 115 6.2类型转换器 117 6.2.1struts2内置类型转换器 117 6.2.2引用类型的转换方式 117 6.2.3特殊对象的类型转换 118 6.2.4类型转换的错误处理 121 6.3输入校验 123 6.3.1输入校验的必要性 123 6.3.2编程方式实现输入校验 125 6.3.3应用struts2输入校验框架 128 6.3.4自定义校验器 130 6.4国际化 131 6.4.1国际化实现原理 131 6.4.2准备国际化资源文件 131 6.4.3调用国际化资源文件 134 6.5上传和下载 135 6.5.1文件上传的实现原理 135 6.5.2struts2文件上传实现方式 136 6.5.3struts2文件下载实现方式 141 本章小结 143 课后练习 144 第7章 struts2中应用模板语言 145 7.1模板语言简介 145 7.2应用velocity 146 7.2.1velocity基础 146 7.2.2struts2对velocity的支持 153 7.3应用freemarker 155 7.3.1freemarker基础 155 7.3.2struts2整合freemarker 166 7.3.3使用struts2标签设计模板 170 7.4freemarker与velocity的比较 171 本章小结 171 课后练习 172 第8章hibernate框架基础 173 8.1orm简介 173 8.1.1应用orm的意义 173 8.1.2流行的orm框架 174 8.2准备hibernate运行环境 174 8.2.1下载与安装hibernate 175 8.2.2hibernate发布包介绍 175 8.3认识hibernate 176 8.3.1hibernate框架结构 176 8.3.2hibernate配置文件 177 8.3.3configuration与sessionfactory 178 8.3.4session类 179 8.3.5hibernate中的关联关系 179 8.3.6hibernate映射文件 180 8.3.7hibernate工作原理 182 8.4项目实战——新闻内容显示 183 本章小结 186 课后练习 187 第9章hibernate查询 188 9.1hibernate的数据检索策略 188 9.1.1立即检索 188 9.1.2延迟检索 189 9.1.3预先检索 190 9.1.4批量检索 191 9.2hibernate的数据查询方式 193 9.2.1hql方式 193 9.2.2qbc方式 194 9.2.3原生sql方式 195 9.3hibernate的关联查询 196 9.3.1一对一关联关系的使用 196 9.3.2一对多、多对一关联关系的使用 197 9.3.3多对多关联关系的使用 199 9.4hibernate过滤 201 9.4.1session过滤 201 9.4.2filter过滤 201 9.5项目实战——客户订单管理 202 本章小结 207 课后练习 207 第10章hibernate性能优化 208 10.1hibernate事务与并发 208 10.1.1什么是事务 208 10.1.2hibernate中的事务处理 209 10.1.3在hibernate中使用jta事务 210 10.1.4并发控制 211 10.2hibernate缓存 213 10.2.1缓存的工作原理 213 10.2.2应用一级缓存 214 10.2.3应用二级缓存 214 10.2.4应用第三方缓存 216 10.3项目实战——借还图 217 本章小结 224 课后练习 224 第11章spring框架基础 226 11.1spring框架概述 226 11.1.1认识spring框架 226 11.1.2spring框架特点 226 11.1.3spring框架核心架构 227 11.2建立spring开发环境 228 11.2.1下载spring框架 228 11.2.2spring发布包与软件包 229 11.2.3创建spring应用环境 230 11.3bean的装配 231 11.3.1bean基本配置 232 11.3.2为bean添加属性 232 11.3.3简化配置 233 11.4理解spring的核心——ioc 234 11.4.1控制反转 234 11.4.2依赖注入的3种方式 236 11.5beanfactory与applicationcontext 238 11.5.1认识beanfactory 238 11.5.2使用applicationcontext 238 11.6项目实战——spring问候程序 239 本章小结 241 课后练习 241 第12章springaop 242 12.1aop基础 242 12.1.1aop与oop的比较 242 12.1.2aop的核心概念 243 12.1.3java动态代理与aop 244 12.1.4springaop简介 245 12.2使用spring的通知 246 12.2.1beforeadvice 246 12.2.2afterreturningadvice 248 12.2.3methodinterceptor 249 12.2.4throwadvice 250 12.3使用spring的切入点 251 12.3.1静态切入点 251 12.3.2动态切入点 253 12.4springaop的代理工厂 253 12.4.1选择合适的代理 253 12.4.2proxyfactory 254 12.4.3proxyfactorybean 254 12.5项目实战——输出日志 256 本章小结 258 课后练习 259 第13章 spring与javaee持久化数据访问 260 13.1spring对dao模式的支持 260 13.1.1统一的数据访问异常 260 13.1.2通用的数据访问模板及抽象支持类 261 13.2spring的jdbc 262 13.2.1为什么需要jdbctemplate 262 13.2.2通过jdbcdaosupport使用jdbctemplate 263 13.2.3jdbctemplate提供的常用数据操作方法 264 13.3spring中的事务处理 265 13.3.1spring事务处理概述 266 13.3.2编程式事务处理 266 13.3.3声明式事务处理 267 13.3.4标注式事务处理 268 13.4项目实战——公司人事管理 269 本章小结 276 课后练习 276 第14章spring与struts2、hibernate框架的整合基础 277 14.1spring与struts2的整合方式 277 14.1.1struts2应用的扩展方式 277 14.1.2spring插件的应用 278 14.2spring和hibernate的整合 279 14.2.1spring对hibernate的支持 279 14.2.2管理sessionfactory 279 14.2.3hibernate的dao实现 281 14.2.4使用hibernatetemplate 281 14.2.5管理hibernate事务 282 14.3项目实战——学生成绩查询系统 283 本章小结 292 课后练习 293 第15章图馆管理系统 294 15.1系统功能解析 294 15.2系统数据库设计 295 15.2.1数据库分析 295 15.2.2数据表关联关系分析 298 15.3系统框架搭建 300 15.3.1创建工程 300 15.3.2工程目录结构 300 15.4系统代码实现 302 15.4.1数据库连接的实现 303 15.4.2工具类的实现 304 15.4.3管理员登录与退出实现 306 15.4.4系统管理实现 313 15.4.5图管理实现 319 15.4.6读者管理实现 329 15.4.7借还管理实现 333 15.4.8前台功能实现 336 本章小结 342
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值