Java Web整合开发实战:基于Struts 2+Hibernate+Spring(PDF)下载 [问题点数:0分]

Bbs1
本版专家分:0
结帖率 70.94%
JavaWeb整合开发实战--基于Struts2+Hibernate+Spring(pdf已分割)
<em>pdf</em>已分割,每一个<em>pdf</em>为一个章节,想要阅读指定章节只需打开该章节的<em>pdf</em>文档即可,再也不用使用鼠标拖半天了。
Java.Web整合开发与项目实战(第二版).zip
《Java Web<em>整合</em>开发与项目实战:JSP Ajax Struts Hibernate Spring(第2版)》共分3部分,详细介绍了HTML、CSS、JavaScript、Servlet、Ajax
Java Web整合开发实战基于Struts 2+Hibernate+Spring(PDF)
Java Web<em>整合</em><em>开发实战</em>:<em>基于</em>Struts 2+Hibernate+Spring(PDF)
Java Web 整合开发王者归来 含源代码 PDF 电子书下载地址
Java Web<em>整合</em>开发王者归来(含源代码) 并且源代码比光碟中的新,光盘中的代码有部分不全,有两个项目没有,现已打上补丁。 PDF文件解压缩后324M,源代码压缩文件65.5M <em>下载</em>地址:https://download.csdn.net/download/tan3739/11100509 2019年04月09号上传 为了能让更多人能<em>下载</em>到该资源,请不要给我5星好评,因为好评会上涨<em>下载</em>积...
Java Web整合开发与项目实战(第二版)(PDF).pdf
Java Web<em>整合</em>开发与项目实战 《Java Web<em>整合</em>开发与项目实战》共分3部分,详细介绍了HTML、CSS、JavaScript、Servlet、Ajax、JSP等与Java Web前端开发相关
Java Web整合开发实战基于Struts 2+Hibernate+Spring
<em>基于</em>Struts 2、Hibernate、Spring等框架的组合 来一次Java Web<em>整合</em><em>开发实战</em>的练习
JavaWeb项目开发实战入门(全彩版)
JavaWeb项目<em>开发实战</em>入门(全彩版)配套光盘所有内容,源代码视频等。 第1章企业门户网(JSP+JavaScript+MySQL实现) 预备知识视频讲解:42分 项目开发视频讲解:2小时1分 代码
【备注】【C20】《java web整合开发实战:基于struts 2+hibernate+spring》PDF
【C20】《<em>java</em> <em>web</em><em>整合</em><em>开发实战</em>:<em>基于</em><em>struts</em> 2+<em>hibernate</em>+<em>spring</em>》PDF 主编推荐: 《<em>java</em> <em>web</em><em>整合</em><em>开发实战</em>:<em>基于</em><em>struts</em> 2+<em>hibernate</em>+<em>spring</em>》内容全面:涵盖<em>java</em> <em>web</em>开发中各种常用的技术和开发框架 讲解详尽:对各个知识点进行了细致讲解,对易错、易混问题进行了说明和技术总结 针对性强:以ssh框架<em>整合</em>开发为核心,提供了详尽
Java Web整合开发王者归来.刘京华(带详细书签).pdf(JSP + Servlet + Struts + Hibernate + Spring)
Java Web<em>整合</em>开发王者归来(JSP + Servlet + Struts + Hibernate + Spring) 资深Java程序员耗时一年时间写作,十年开发经验毫无保留,全面、系统、深入介绍Java Web开发的核心技术与主流框架。 内容简介 本书全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括Struts 1.x的内容,也包括Struts 2.x中的内容;第5篇为Hibernate框架篇;第6篇为Spring框架篇;第7篇为EJB与Web服务篇,内容包括EJB 3概述、JPA规范Web服务框架XFire等;第8篇为工具篇,内容包括在Java Web项目中常用的开源工具框架、主要有版本管理工具SVN、日志工具commons-logging与Log4J、报表图形引擎JFreeChart 、PDF组件iText等;第9篇为实战篇,内容为两个典型的应用系统:论坛系统(Spring+Struts+Hibernate)、宠物商店(EJB 3+JPA+Struts 2)。 本书附1张DVD光盘,内容为本书汲及的源代码和Java Web学习视频。 本书内容全面,结构清晰,注重实战,非常适合Java Web开发人员学习使用,同时也可以作为软件公司的案头必备参考书。 作译者 刘京华 毕业于山东大学计算机科学与技术学院。先后任职于用友软件、IBM中国研究院、Symbian中国研究院等公司或机构。毕业后一直从事Java开发,有超过10年的Java开发经验。精通Java Web开发的各种技术与框架,对图形化开发、Eclipse插件开发等各种技术也有深入研究。曾经开发过大型的分布式Web系统。参与开发过中国移动、中国联通、中国电信的网关系统。参与开发过物流管理系统、供应链处理系统、联想公司的RMS系统、IBM的SmartSCOR和Nokia Carbide平台。 第1篇 入门篇 1 第1章 Java Web开发概述 2 1.1 Web相关概念 2 1.1.1 胖客户端程序RCP 2 1.1.2 瘦客户端程序TCP 2 1.1.3 B/S与C/S结构 3 1.2 Web开发背景知识 3 1.2.1 Web访问基本原理 3 1.2.2 HTTP超文本传输协议 4 1.2.3 Web浏览器 5 1.2.4 Web服务器 5 1.3 Web开发技术发展历史 6 1.3.1 传统的Web服务器模式开发 6 1.3.2 动态展现页面技术 6 1.3.3 CGI实现页面的动态生成 6 1.3.4 Java Servlet:改进的CGI 7 1.3.5 JSP:Servlet的模板 8 1.3.6 JSP基本原理 9 1.4 本章小结 10 第2章 搭建Java Web开发环境 11 2.1 Java Web开发环境概述 11 2.1.1 开发工具包JDK 11 2.1.2 集成开发环境IDE 12 2.1.3 Java服务器 12 2.2 <em>下载</em>安装Java环境 13 2.2.1 <em>下载</em>JDK 13 2.2.2 安装JDK 15 2.2.3 配置环境变量 15 2.3 <em>下载</em>解压Eclipse 17 2.3.1 <em>下载</em>Eclipse 17 2.3.2 解压Eclipse 17 2.4 <em>下载</em>MyEclipse插件 18 2.4.1 <em>下载</em>MyEclipse插件 18 2.4.2 安装MyEclipse插件 19 2.4.3 启动MyEclipse 19 2.5 <em>下载</em>Tomcat服务器 20 2.5.1 <em>下载</em>Tomcat 20 2.5.2 解压配置Tomcat 21 2.5.3 设置端口号 22 2.5.4 设置临时域名 22 2.5.5 设置虚拟主机 23 2.6 第一个Java Web程序 24 2.6.1 新建Java Web项目 24 2.6.2 新建Servlet 25 2.7 部署到Tomcat 27 2.7.1 手工部署 27 2.7.2 MyEclipse自动部署 28 2.7.3 导出为WAR包 29 2.7.4 在MyEclipse中启动Tomcat 30 2.7.5 调试程序debug模式 31 2.8 本章小结 34 第2篇 基础篇 35 第3章 深入Servlet技术 36 3.1 HTTP协议 36 3.1.1 HTTP协议简介 36 3.1.2 Telnet演示HTTP协议 36 3.1.3 GET方式查询 37 3.1.4 HTTP头数据 38 3.1.5 POST方式提交数据 38 3.1.6 其他访问方式 38 3.2 Servlet概述 39 3.2.1 Servlet工作流程 39 3.2.2 Servlet接口 39 3.2.3 Java Web目录结构 40 3.3 编写Servlet 41 3.3.1 实现Servlet 41 3.3.2 配置 43 3.3.3 配置 44 3.3.4 部署Web程序 44 3.4 请求与响应 45 3.4.1 获取request的变量 45 3.4.2 response生成图片验证码 48 3.5 读取<em>web</em>.xml参数 51 3.5.1 初始化参数(init-param) 52 3.5.2 上下文参数(context-param) 54 3.5.3 资源注射(@Resource) 57 3.5.4 使用JNDI获取资源 59 3.5.5 注射数据源 59 3.6 提交表单信息 59 3.6.1 GET实现搜索引擎 60 3.6.2 POST提交个人信息 64 3.6.3 上传文件客户端 69 3.6.4 上传文件服务器端 70 3.7 带进度条的文件上传 72 3.7.1 工作原理 73 3.7.2 上传进度条 73 3.7.3 上传监听器 74 3.7.4 监听上传进度 75 3.7.5 读取上传进度 76 3.7.6 显示上传进度 77 3.8 Servlet生命周期 81 3.8.1 Servlet生命周期 81 3.8.2 个税计算器 82 3.8.3 注解@PostConstruct与注解@PreDestroy 85 3.9 Servlet之间的跳转 86 3.9.1 转向(Forward) 87 3.9.2 重定向(Redirect) 89 3.9.3 自动刷新(Refresh) 91 3.10 Servlet与线程安全 92 3.10.1 一个实例 92 3.10.2 线程不安全 93 3.11 本章小结 94 第4章 深入JSP技术 95 4.1 JSP简介 95 4.1.1 JSP概述 95 4.1.2 显示问候语 95 4.1.3 JSP工作原理 97 4.1.4 JSP生命周期 98 4.2 JSP语法 98 4.2.1 JSP元素与模板数据 98 4.2.2 JSP脚本 99 4.2.3 JSP输出 99 4.2.4 JSP注释 100 4.2.5 JSP方法:查询IP地址 100 4.2.6 JSP的if语句 102 4.2.7 JSP的for循环 104 4.2.8 while循环:显示邮件列表 105 4.2.9 JSP的return语句 106 4.2.10 JSP的break语句 107 4.3 JSP指令 108 4.3.1 page指令 109 4.3.2 include指令 110 4.3.3 taglib指令 113 4.4 JSP行为 113 4.4.1 行为 113 4.4.2 使用Java Bean(POJO) 114 4.4.3 scope实现各种计数器 117 4.4.4 嵌入Applet 119 4.4.5 行为 122 4.4.6 行为 123 4.5 JSP隐藏对象 123 4.5.1 out输出流对象 123 4.5.2 request请求对象 124 4.5.3 response响应对象 124 4.5.4 config配置对象 125 4.5.5 session会话对象 125 4.5.6 application应用程序对象 126 4.5.7 page页面对象 126 4.5.8 pageContext页面上下文对象 126 4.5.9 exception异常对象 127 4.6 JSP配置 128 4.6.1 JSP配置 128 4.6.2 标签 128 4.7 EL表达式 129 4.7.1 EL表达式 129 4.7.2 隐藏对象 130 4.7.3 EL表达式运算 131 4.8 本章小结 133 第5章 会话跟踪 134 5.1 Cookie机制 134 5.1.1 什么是Cookie 134 5.1.2 记录用户访问次数 135 5.1.3 Cookie的不可跨域名性 138 5.1.4 Unicode编码:保存中文 139 5.1.5 BASE64编码:保存二进制图片 140 5.1.6 设置Cookie的所有属性 142 5.1.7 Cookie的有效期 144 5.1.8 Cookie的修改、删除 145 5.1.9 Cookie的域名 145 5.1.10 Cookie的路径 146 5.1.11 Cookie的安全属性 146 5.1.12 JavaScript操作Cookie 147 5.1.13 案例:永久登录 149 5.2 Session机制 152 5.2.1 什么是Session 152 5.2.2 实现用户登录 153 5.2.3 Session的生命周期 155 5.2.4 Session的有效期 155 5.2.5 Session的常用方法 156 5.2.6 Session对浏览器的要求 156 5.2.7 URL地址重写 157 5.2.8 Session中禁止使用Cookie 158 5.3 Session与Cookie的比较 158 5.3.1 从存取方式上比较 159 5.3.2 从隐私安全上比较 159 5.3.3 从有效期上比较 159 5.3.4 从对服务器的负担上比较 159 5.3.5 从浏览器支持上比较 160 5.3.6 从跨域名上比较 160 5.4 本章小结 160 第6章 过滤器Filter 161 6.1 Filter概述 161 6.1.1 Filter概述 161 6.1.2 Filter接口 162 6.1.3 Filter配置 163 6.2 Filter经典案例 164 6.2.1 防盗链Filter 164 6.2.2 字符编码Filter 165 6.2.3 日志记录Filter 167 6.2.4 异常捕捉Filter 169 6.2.5 权限验证Filter 172 6.2.6 内容替换Filter 174 6.2.7 GZIP压缩Filter 177 6.2.8 图像水印Filter 182 6.2.9 缓存Filter 186 6.2.10 XSLT转换Filter 191 6.2.11 文件上传Filter 194 6.3 本章小结 197 第7章 监听器Listener 198 7.1 Listener概述 198 7.1.1 Listener的概述 198 7.1.2 Listener的使用 198 7.2 Listener的分类 199 7.2.1 监听对象的创建与销毁 199 7.2.2 实例:监听Session、request与servletContext 200 7.2.3 监听对象的属性变化 201 7.2.4 监听Session内的对象 203 7.3 Listener使用案例 205 7.3.1 单态登录 205 7.3.2 显示在线用户 209 7.4 本章小结 214 第3篇 高级篇 215 第8章 JSTL标签库 216 8.1 JSTL概述 216 8.1.1 什么是标签 216 8.1.2 一个标签实例 216 8.1.3 为什么使用标签 217 8.1.4 JSTL标签库 218 8.2 JSTL的core标签库 218 8.2.1 标签 218 8.2.2 标签 219 8.2.3 、、标签 220 8.2.4 显示偶数 221 8.2.5 标签遍历List 222 8.2.6 标签遍历Map对象 223 8.2.7 标签的varStatus属性 224 8.2.8 标签 225 8.2.9 实现计数器 226 8.2.10 标签 228 8.2.11 捕捉异常 228 8.2.12 导入网络资源 228 8.2.13 标签 230 8.2.14 标签 231 8.2.15 标签 231 8.3 JSTL的fmt标签库 231 8.3.1 设置编码 232 8.3.2 显示所有地区的数据格式 232 8.3.3 显示全球时间 234 8.3.4 设置时区 236 8.3.5 、、资源国际化 236 8.3.6 标签 238 8.3.7 显示不同地区的各种数据格式 238 8.3.8 解析数字 240 8.3.9 格式化日期 241 8.3.10 解析日期 241 8.4 JSTL的fn方法库 242 8.4.1 fn:contains()显示用户浏览器、操作系统 242 8.4.2 fn:containsIgnoreCase()方法 243 8.4.3 fn:endsWith()显示文件格式 243 8.4.4 fn:startsWith()方法 244 8.4.5 fn:escapeXml()实现HTML编码 245 8.4.6 fn:indexOf()方法 245 8.4.7 fn:split()分割字符 246 8.4.8 fn:join()联合字符 247 8.4.9 fn:length()方法 247 8.5 JSTL的SQL标签库 248 8.5.1 设置数据源 248 8.5.2 查询表数据 249 8.5.3 分页显示 250 8.5.4 结果集的动态遍历 251 8.5.5 更新表数据 253 8.5.6 , 设置日期参数 254 8.5.7 事务管理 255 8.6 JSTL的XML标签库 257 8.6.1 获取新浪RSS新闻 257 8.6.2 输出指定元素 259 8.6.3 遍历新浪RSS新闻 260 8.6.4 标签 261 8.6.5 、、标签 261 8.6.6 标签 262 8.6.7 转化XML为HTML 262 8.7 本章小结 264 第9章 自定义标签 265 9.1 编写自定义标签 265 9.1.1 版权标签 265 9.1.2 tld标签库描述文件 267 9.1.3 方法的调用顺序 268 9.1.4 使用TagSupport 269 9.1.5 带参数的标签 270 9.1.6 带多个参数的标签 271 9.1.7 带标签体的自定义标签 272 9.1.8 多次执行的循环标签 274 9.1.9 带动态属性的自定义标签 276 9.2 嵌套的自定义标签 277 9.2.1 实例:表格标签 277 9.2.2 嵌套标签的配置 278 9.2.3 table父标签 279 9.2.4 column子标签 281 9.2.5 运行效果 282 9.3 JSP 2.x标签 282 9.3.1 SimpleTag接口 282 9.3.2 带标签体的JSP 2.x标签 283 9.3.3 带多个标签体的JSP 2.x标签 285 9.4 编写自定义方法 287 9.4.1 自定义方法 287 9.4.2 方法描述文件 288 9.5 本章小结 290 第10章 资源国际化 291 10.1 资源国际化简介 291 10.1.1 I18N 291 10.1.2 I10N 291 10.2 资源国际化 291 10.2.1 资源国际化示例 292 10.2.2 资源文件编码 292 10.2.3 显示所有Locale代码 294 10.2.4 带参数的资源 297 10.2.5 ResourceBundle类 297 10.2.6 Servlet的资源国际化 298 10.2.7 显示所有Locale的数字格式 298 10.2.8 显示全球时间 301 10.3 本章小结 302 第11章 数据库概述 303 11.1 数据库简介 303 11.1.1 发展历史 303 11.1.2 数据库模型 304 11.1.3 SQL、DDL与DML 304 11.2 MySQL数据库 305 11.2.1 MySQL安装与配置 305 11.2.2 MySQL启动与关闭 305 11.2.3 bin目录下的程序 306 11.2.4 登录MySQL 306 11.2.5 MySQL控制台 307 11.2.6 控制台信息 307 11.3 DDL SQL语句 309 11.3.1 列出数据库模式 309 11.3.2 切换数据库模式 309 11.3.3 列出数据表 310 11.3.4 查看表结构 310 11.3.5 创建数据库模式 310 11.3.6 删除数据库模式 311 11.3.7 修改数据库模式 311 11.3.8 创建表 311 11.3.9 删除表 312 11.3.10 修改表 312 11.4 DML SQL语句 313 11.4.1 插入数据 313 11.4.2 查询数据 313 11.4.3 删除数据 314 11.4.4 修改数据 314 11.4.5 创建,删除,授权用户 315 11.4.6 批量执行SQL语句 315 11.5 MySQL客户端工具 316 11.5.1 MySQL图形界面工具 316 11.5.2 MyEclipse管理工具 318 11.6 Apache Derby 319 11.6.1 Derby概述 319 11.6.2 Derby的使用 320 11.6.3 使用嵌入式Derby记录日志 320 11.7 本章小结 322 第12章 JDBC详解 323 12.1 JDBC简介 323 12.1.1 查询实例:列出人员信息 323 12.1.2 各种数据库的连接 326 12.2 MySQL的乱码解决 327 12.2.1 MySQL的乱码解决 327 12.2.2 从控制台修改编码 327 12.2.3 从配置文件修改编码 328 12.2.4 利用图形界面工具修改 328 12.2.5 URL中指定编码方式 329 12.3 JDBC基本操作:CRUD 329 12.3.1 查询数据库 329 12.3.2 插入人员信息 329 12.3.3 注册数据库驱动 331 12.3.4 获取自动插入的ID 332 12.3.5 删除人员信息 333 12.3.6 修改人员数据 334 12.3.7 使用PreparedStatement 340 12.3.8 Statement批处理SQL 341 12.3.9 PreparedStament批处理SQL 342 12.4 处理结果集 344 12.4.1 查询多个结果集 344 12.4.2 可以滚动的结果集 344 12.4.3 Pagination分页显示 344 12.4.4 带条件的查询 350 12.4.5 ResultSetMetaData元数据 354 12.4.6 直接显示中文列名 355 12.5 JDBC高级应用 356 12.5.1 DAO模式与Java Bean 356 12.5.2 事务实例:转账 362 12.5.3 抛出异常自动回滚 364 12.5.4 存储二进制数据 365 12.5.5 读取二进制数据 368 12.5.6 数据源(连接池) 369 12.6 本章小结 371 第13章 XML概述 372 13.1 初识XML 372 13.1.1 什么是XML 372 13.1.2 XML的用途 373 13.1.3 XML的技术架构 374 13.1.4 XML开发工具 375 13.2 XML基本语法 375 13.2.1 XML文档的基本结构 375 13.2.2 标记必须闭合 376 13.2.3 必须合理地嵌套 376 13.2.4 XML 元素 377 13.2.5 XML 属性 377 13.2.6 只有一个根元素 378 13.2.7 大小写敏感 378 13.2.8 空白被保留 378 13.2.9 注释的写法 379 13.2.10 转义字符的使用 379 13.2.11 CDATA的使用 379 13.3 JDK中的XML API 380 13.4 XML解析模型 380 13.4.1 DOM解析 380 13.4.2 SAX解析 383 13.5 XML与Java类映射JAXB 385 13.5.1 什么是XML与Java类映射 385 13.5.2 JAXB的工作原理 386 13.5.3 Java对象转化成XML(marshal) 387 13.5.4 XML转化为Java对象(unmarshal) 389 13.5.5 更为复杂的映射 390 13.6 本章小结 392 第4篇 Struts框架篇 393 第14章 Struts 1.x概述 394 14.1 Struts简介 394 14.1.1 Struts概述 394 14.1.2 MVC概述 395 14.2 第一个Struts 1.x实例 395 14.2.1 添加Struts特性 395 14.2.2 创建HelloAction 397 14.2.3 完成HelloAction 400 14.2.4 添加输入页JSP 400 14.2.5 添加输出页 402 14.3 Struts工作流程 403 14.4 Struts配置文件 404 14.4.1 Struts配置文件详解 404 14.4.2 多个<em>struts</em>-config.xml 405 14.4.3 配置命名空间 406 14.5 Form Bean实例:提交用户信息 406 14.5.1 用户信息对应的Form Bean 406 14.5.2 用户信息输入页面 407 14.5.3 用户信息校验 409 14.5.4 Form Bean中使用Person实体类 411 14.6 Action的配置 412 14.6.1 Action与ActionForward配置 412 14.6.2 把JSP配置为Action 413 14.7 Action实例:保存用户信息到数据库 414 14.7.1 在<em>struts</em>-config.xml中配置数据源 414 14.7.2 Person类代码 415 14.7.3 数据表设计 416 14.7.4 Action代码:保存用户信息 416 14.7.5 Form Bean代码:用户信息表单 418 14.7.6 Action代码:列出用户信息 418 14.7.7 DAO层代码:保存、列出用户信息 419 14.7.8 JSP代码:添加、列出用户信息 421 14.8 Struts 1.x的线程安全 423 14.8.1 Action是线程不安全的 424 14.8.2 Form Bean是线程安全的 424 14.9 本章小结 424 第15章 Struts 1.x高级应用 425 15.1 Struts 1.x标签库 425 15.1.1 html标签库 425 15.1.2 bean标签库 428 15.1.3 logic标签库 429 15.1.4 nested标签库 430 15.1.5 tiles标签库 433 15.2 DispatchAction 438 15.2.1 利用action参数分发 438 15.2.2 DispatchAction 438 15.2.3 配置DispatchAction 439 15.3 上传文件 439 15.3.1 FormFile类型 439 15.3.2 保存FormFile 440 15.4 Validator自动校验数据 442 15.4.1 支持自动校验的ValidatorForm 442 15.4.2 Validate规则配置 442 15.4.3 错误信息配置 443 15.4.4 配置到<em>struts</em>-config.xml中 444 15.4.5 配置客户端JavaScript校验 444 15.5 动态属性Form Bean 445 15.5.1 动态属性表单DynaActionForm 445 15.5.2 Action中获取动态属性 446 15.5.3 JSP中使用动态属性 446 15.6 异常处理 447 15.6.1 异常捕捉ExceptionHandler 447 15.6.2 配置ExceptionHandler 447 15.7 <em>struts</em>-config.xml中使用通配符 448 15.8 本章小结 448 第16章 Struts 2.x概述 450 16.1 Struts 2.x简介 450 16.1.1 Struts 2简介 450 16.1.2 Struts 2与WebWork 2的关系 450 16.2 第一个Struts 2实例 451 16.2.1 <em>下载</em>Struts 2类库 451 16.2.2 登录功能Action 451 16.2.3 Struts 2配置文件 452 16.2.4 JSP登录页面 453 16.2.5 配置<em>web</em>.xml 454 16.2.6 更改.action后缀 455 16.3 Struts 2工作流程 455 16.3.1 Struts 2工作流程 456 16.3.2 Struts 2的线程安全 456 16.3.3 程序入口FilterDispatcher 456 16.4 Struts 2配置文件 457 16.4.1 <em>struts</em>.properties 457 16.4.2 <em>struts</em>.xml 457 16.4.3 配置package 458 16.4.4 配置命名空间 458 16.5 Action详解 459 16.5.1 ActionSupport类 459 16.5.2 Action接口 459 16.5.3 不继承任何类的Action 460 16.5.4 Action的可执行方法 460 16.5.5 通过URL执行Action的方法 461 16.5.6 将执行方法配置到Action 461 16.6 Struts 2的零配置 462 16.6.1 通过@注解实现Action零配置 462 16.6.2 <em>web</em>.xml中指定Action目录 463 16.6.3 零配置的Action访问方式 463 16.7 Action中使用POJO 464 16.7.1 图书管理Action 464 16.7.2 图书实体Book类 465 16.7.3 通配符配置Action 465 16.7.4 JSP添加、列表页面 466 16.8 本章小结 467 第17章 Struts 2.x高级应用 469 17.1 数据类型转换器 469 17.1.1 实例:日期转换器 469 17.1.2 配置转换器 470 17.1.3 Action代码示例 471 17.1.4 为Action配置转换器 472 17.2 获取request、response 473 17.2.1 利用ServletActionContext的静态方法 473 17.2.2 利用相关的Aware接口 474 17.3 使用Validator校验数据 475 17.3.1 使用XML配置数据校验Validator 475 17.3.2 配置客户端Validator 476 17.3.3 常用的Validator 477 17.3.4 使用@Java注解配置Validator 477 17.4 本章小结 478 第18章 Struts 2.x标签 479 18.1 Struts 2.x标签 479 18.1.1 Struts 2标签与EL表达式 479 18.1.2 Struts 2标签tld文件 479 18.2 OGNL语言 479 18.2.1 OGNL概述 479 18.2.2 “#”声明OGNL表达式 480 18.2.3 “%”显式声明OGNL表达式 483 18.2.4 “$”在资源文件中引用OGNL表达式 483 18.3 控制标签 483 18.3.1 if、elseif、else标签控制流程 483 18.3.2 append标签连接多个List 485 18.3.3 generator标签将字符转化为List 486 18.3.4 iterator标签遍历集合 486 18.3.5 merge标签取集合的并集 487 18.3.6 subset标签过滤集合元素 487 18.4 数据标签 488 18.4.1 action标签包含action页面 489 18.4.2 bean标签引用Java Bean 489 18.4.3 date标签输出日期 489 18.4.4 i18n、text标签声明资源国际化 490 18.4.5 include标签包含JSP页面 491 18.4.6 param标签传递参数 491 18.4.7 set标签设置变量值 491 18.4.8 property标签输出变量值 492 18.5 表单UI标签 492 18.5.1 form标签输出表单 492 18.5.2 textfield、textarea、file、checkbox、radio标签 493 18.5.3 select、autocomplete标签下拉框 494 18.5.4 使用动态数据的autocomplete标签 495 18.5.5 checkboxlist标签多选框组 497 18.5.6 combobox标签复合框 498 18.5.7 datetimepicker标签日期选择器 498 18.5.8 doubleselect标签联动选择框 499 18.5.9 optiontransferselect标签 500 18.5.10 optgroup标签选项组 502 18.6 非表单UI标签 503 18.6.1 debug标签输出调试信息 503 18.6.2 fielderror、actionerror、actionmessage标签错误信息 504 18.6.3 div、submit、a标签实现无刷新获取数据 505 18.6.4 无刷新实现登录、注销 508 18.6.5 tabbedPanel标签页 510 18.6.6 tree标签输出树 512 18.6.7 使用tree显示文件结构 513 18.6.8 使用tree动态加载数据 515 18.7 本章小结 517 第19章 Struts 2.x拦截器与文件上传 519 19.1 使用拦截器 519 19.1.1 timer计时拦截器 519 19.1.2 token防重复提交拦截器 520 19.1.3 execAndWait执行等待拦截器 522 19.1.4 自定义的权限验证拦截器 524 19.2 上传文件 525 19.2.1 上传文件的Action 525 19.2.2 上传文件的JSP表单 527 19.2.3 上传文件相关的设置 528 19.2.4 错误信息设置 529 19.2.5 上传多个文件 529 19.3 本章小结 530 第5篇 Hibernate框架篇 531 第20章 Hibernate入门 532 20.1 Hibernate简介 532 20.1.1 ORM概述 532 20.1.2 认识Hibernate 532 20.1.3 Hibernate的原理 533 20.2 第一个Hibernate程序 533 20.2.1 添加Hibernate特性 533 20.2.2 添加Hibernate的Jar 535 20.2.3 配置Cat实体类 535 20.2.4 修改Hibernate配置文件 536 20.2.5 修改Hibernate工具类 537 20.2.6 初始化MySQL数据库 538 20.2.7 配置Log4J 538 20.2.8 执行Hibernate程序 539 20.3 第一个Hibernate Web程序 541 20.3.1 DAO层代码 541 20.3.2 Servlet层代码 543 20.3.3 列出所有的Cat 544 20.3.4 添加Cat 546 20.3.5 修改Cat 548 20.3.6 删除Cat 549 20.4 本章小结 550 第21章 从宏观上把握Hibernate 551 21.1 Hibernate体系结构 551 21.2 Hibernate的相关概念 551 21.3 可持久化对象的状态 552 21.4 Hibernate配置参数 552 21.4.1 配置文件<em>hibernate</em>.properties、<em>hibernate</em>.cfg.xml 552 21.4.2 编程式配置、运行时配置 553 21.4.3 获取SessionFactory 554 21.4.4 获取、断开数据库连接 554 21.4.5 可选的配置参数 555 21.4.6 Hibernate日志 557 21.5 本章小结 558 第22章 Hibernate实体映射 559 22.1 实体类映射 559 22.1.1 @注解配置 559 22.1.2 XML文件配置 560 22.1.3 配置到<em>hibernate</em>.cfg.xml中 561 22.2 主键映射 561 22.2.1 @配置主键 561 22.2.2 XML配置主键 562 22.3 主键生成规则 562 22.3.1 @主键生成规则 562 22.3.2 XML主键生成规则 563 22.4 普通属性映射 564 22.4.1 @配置普通属性 564 22.4.2 XML配置普通属性 565 22.5 日期属性配置 565 22.5.1 @配置日期属性 565 22.5.2 XML配置日期属性 566 22.6 临时属性映射 566 22.7 版本属性配置 566 22.7.1 乐观锁与悲观锁 566 22.7.2 @配置乐观锁 567 22.7.3 XML配置乐观锁 567 22.8 本章小结 567 第23章 Hibernate实体关系映射 568 23.1 单边的一对多关系:电子邮件管理 568 23.1.1 UML、数据库关系 568 23.1.2 @配置Person2类 568 23.1.3 @配置Email类 569 23.1.4 配置到Hibernate.cfg.xml中 570 23.1.5 运行代码 570 23.1.6 延迟加载与即时加载 572 23.1.7 延迟加载异常 572 23.1.8 XML配置Person类 574 23.1.9 XML配置Email类 575 23.1.10 加载XML配置的实体 575 23.1.11 配置String类型的实体 576 23.2 单边的多对一关系:论文管理 578 23.2.1 UML、数据库关系 578 23.2.2 @配置Type类 578 23.2.3 @配置Article类 579 23.2.4 配置到Hibernate.cfg.xml 579 23.2.5 运行代码 580 23.2.6 XML配置Type类 581 23.2.7 XML配置Article类 581 23.3 双边的多对一、一对多关系:学生属性 582 23.3.1 UML、数据库关系 582 23.3.2 @配置Clazz类 583 23.3.3 @配置Student类 584 23.3.4 配置到Hibernate.cfg.xml 584 23.3.5 运行代码 585 23.3.6 XML配置Clazz类 586 23.3.7 XML配置Student类 587 23.4 单边的多对多关系:论坛文章管理 588 23.4.1 UML、数据库关系 588 23.4.2 @配置Tag类 588 23.4.3 @配置Post类 589 23.4.4 运行代码 590 23.4.5 XML配置Tag类 592 23.4.6 XML配置Post类 592 23.5 双边的多对多关系 593 23.5.1 @配置Tag类 593 23.5.2 XML配置Tag类 593 23.6 单边的一对一关系:舰船管理 594 23.6.1 UML、数据库关系 594 23.6.2 @配置Ship类 594 23.6.3 @配置Sailor类 595 23.6.4 运行代码 596 23.6.5 XML配置Ship类 597 23.6.6 XML配置Sailor类 598 23.7 双边的一对一关系 598 23.7.1 @配置Ship类 599 23.7.2 XML配置Ship类 599 23.8 主键相同的一对一关系:客户地址管理 599 23.8.1 UML、数据库关系 599 23.8.2 @配置Customer类 600 23.8.3 @配置Address类 600 23.8.4 运行代码 601 23.8.5 XML配置Customer类 603 23.8.6 XML配置Address类 603 23.9 Map映射 604 23.9.1 @ MapKey配置Map 604 23.9.2 XML配置Map 604 23.10 本章小结 605 第24章 Hibernate查询语言HQL 606 24.1 HQL基础查询 606 24.1.1 HQL语法 606 24.1.2 HQL大小写不敏感 606 24.1.3 使用Package名 606 24.2 返回类型 607 24.2.1 查询单个的对象 607 24.2.2 返回集合属性 607 24.3 同时返回多个对象 608 24.3.1 返回Object[]数组 608 24.3.2 返回List类型 608 24.3.3 返回Map类型 608 24.3.4 返回Java实体对象 609 24.4 条件查询 609 24.4.1 where子句语法 609 24.4.2 HQL支持的运算符 609 24.5 统计函数 610 24.6 HQL分页显示 611 24.7 HQL级联查询 611 24.7.1 跨表查询 611 24.7.2 级联查询 611 24.8 使用SQL数据库 612 24.8.1 使用SQLQuery 612 24.8.2 返回实体类型 612 24.9 命名常用的查询 612 24.9.1 @配置命名查询 613 24.9.2 设置查询扩展 613 24.9.3 设置多个命名查询 613 24.9.4 XML配置命名查询 614 24.10 本章小结 615 第25章 Hibernate高级查询 616 25.1 单一实体类的查询 616 25.1.1 员工实体类Employee查询 616 25.1.2 员工管理EmployeeServlet 619 25.1.3 查询员工的JSP代码 621 25.1.4 JSP显示页面 624 25.1.5 使用参数查询 626 25.2 实体间关系的查询 627 25.2.1 部门实体类Department类 628 25.2.2 部门管理DepartmentServlet 629 25.2.3 显示部门的JSP代码 631 25.2.4 添加部门代码(Ajax方式查询经理) 633 25.2.5 修改员工时选择部门 638 25.3 join级联查询 642 25.3.1 SQL中的join 643 25.3.2 Hibernate中的join 645 25.4 本章小结 648 第6篇 Spring框架篇 649 第26章 Spring概述 650 26.1 Spring框架 650 26.1.1 Spring背景 650 26.1.2 Spring容器 650 26.2 一个依赖注入的例子 650 26.2.1 一个普通程序的例子 651 26.2.2 Dao接口及实现 652 26.2.3 Service接口及实现 652 26.2.4 组装DAO与Service 653 26.2.5 运行代码 654 26.2.6 反向控制的原理 654 26.2.7 面向切面编程的原理 654 26.3 一个切面编程的例子 655 26.3.1 实现拦截器接口 655 26.3.2 AOP配置拦截器 655 26.3.3 运行代码 656 26.4 Spring框架的组成 657 26.5 本章小结 658 第27章 Spring的Core模块 659 27.1 BeanFactory工厂 659 27.1.1 实例化BeanFactory 659 27.1.2 XmlBeanFactory配置格式 660 27.2 配置Java Bean 660 27.2.1 基本配置 660 27.2.2 工厂模式factory-method 661 27.2.3 构造函数 661 27.2.4 单态模式singleton 662 27.2.5 配置属性 662 27.2.6 设置对象属性 663 27.2.7 配置List属性 663 27.2.8 配置Set属性 664 27.2.9 配置Map属性 664 27.2.10 配置Properties属性 664 27.2.11 与的区别 665 27.2.12 设置destroy-method销毁方法 665 27.2.13 设置depends-on依赖对象 665 27.2.14 初始化方法init-method 665 27.3 属性自动装配autowire 666 27.3.1 配置autowire自动装配 666 27.3.2 autowire取值范围 666 27.4 依赖检查dependency 667 27.4.1 配置dependency依赖检查 667 27.4.2 dependency属性取值范围 667 27.5 Bean的高级特性 667 27.5.1 BeanNameAware接口获取Bean的id 668 27.5.2 BeanFactoryAware接口获取BeanFactory 668 27.5.3 InitializingBean接口执行初始化方法 668 27.5.4 DisposableBean接口执行销毁方法 669 27.6 BeanFactory高级特性 669 27.7 属性覆盖器 669 27.7.1 配置PropertyOverrideConfigurer属性覆盖器 669 27.7.2 properties配置 670 27.8 本章小结 670 第28章 Spring的AOP模块 671 28.1 实例:使用拦截器拦截方法 671 28.1.1 Service接口 671 28.1.2 Service实现代码 671 28.1.3 方法前拦截器检查name是否为null 672 28.1.4 返回后拦截器输出返回值 673 28.1.5 异常拦截器捕获异常 673 28.1.6 拦截器配置 674 28.1.7 运行代码 675 28.2 拦截器与Filter的区别 676 28.3 AOP的相关概念 676 28.4 AOP的代理模式 677 28.4.1 ProxyFactoryBean代理工厂对象 677 28.4.2 TransactionProxyFactoryBean事务代理工厂对象 677 28.5 本章小结 678 第29章 Spring的DAO模块 679 29.1 实例:保存Person实体 679 29.1.1 实体类Person代码 679 29.1.2 DAO层接口 679 29.1.3 继承JdbcDaoSupport 680 29.1.4 Spring配置 681 29.1.5 运行代码 682 29.2 返回实体对象 683 29.2.1 MappingSqlQuery实现代码 683 29.2.2 使用MappingSqlQuery 683 29.2.3 SqlUpdate执行更新 684 29.2.4 SqlFunction返回单一结果 684 29.3 Spring事务管理 685 29.3.1 TransactionRun代码 685 29.3.2 配置事务 686 29.3.3 运行代码 687 29.4 本章小结 687 第30章 Spring的ORM模块 688 30.1 实例:保存Cat实体 688 30.1.1 Cat实体类代码 688 30.1.2 DAO层接口 689 30.1.3 继承HibernateDaoSupport 689 30.2 配置集成Hibernate 690 30.2.1 在Spring中配置Hibernate 690 30.2.2 运行代码 691 30.2.3 配置XML文件实体 692 30.3 管理Hibernate事务 693 30.3.1 Service接口 693 30.3.2 Service实现代码 693 30.3.3 在Service层配置事务 694 30.4 本章小结 695 第31章 Spring的Web模块 696 31.1 <em>整合</em>Struts 1.x:继承方式 696 31.1.1 CatForm代码 696 31.1.2 CatAction添加、列出所有Cat 697 31.1.3 Struts配置文件 698 31.1.4 异常处理页面 699 31.1.5 添加、显示Cat页面 699 31.1.6 在<em>web</em>.xml中配置Spring、Struts 700 31.1.7 添加OpenSessionInViewerFilter 702 31.1.8 其他方式加载Spring配置 702 31.2 <em>整合</em>Struts 1.x:代理方式 703 31.2.1 Cat2Action添加、列出所有Cat 703 31.2.2 Struts配置文件 704 31.2.3 Spring配置文件 705 31.3 <em>整合</em>Struts 2.x 706 31.3.1 CatAction添加、列出所有Cat 706 31.3.2 在Struts 2配置文件中配置Spring 707 31.3.3 在Spring配置文件中配置Action 708 31.3.4 在<em>web</em>.xml配置中配置Spring、Struts 2 708 31.3.5 JSP代码 709 31.4 本章小结 710 第32章 Spring的MVC模块 711 32.1 MVC的控制层 711 32.1.1 MVC的控制层 711 32.1.2 Spring MVC的优缺点 712 32.2 MVC的视图层 712 32.3 MVC配置 713 32.4 <em>web</em>.xml配置 714 32.5 多业务分发器 715 32.5.1 MultiActionController分发控制器 715 32.5.2 配置分发参数 716 32.6 本章小结 717 第33章 Spring开发实例(SSH、SSJ) 718 33.1 实例一:访问统计系统(结合Struts 1、Hibernate) 718 33.1.1 访问记录 718 33.1.2 在线用户 719 33.1.3 工作原理 719 33.1.4 系统构架 721 33.2 服务器端统计代码 721 33.2.1 实体类代码 721 33.2.2 DAO层代码 723 33.2.3 DAO层配置 725 33.2.4 数据源的附加配置 727 33.2.5 Action代码 727 33.2.6 计算IP地址、搜索关键词 731 33.2.7 配置Spring到<em>web</em>.xml中 732 33.3 访问信息列表 733 33.3.1 访问信息列表 733 33.3.2 在线用户列表 736 33.4 实例二:邮件发送系统(结合Struts 2、JPA) 737 33.4.1 实体类代码 737 33.4.2 DAO层代码 738 33.4.3 JPA的配置文件 739 33.4.4 Spring的邮件发送器 740 33.4.5 发送简单文本邮件 741 34.4.6 Struts 2的配置文件 744 34.4.7 Spring的配置文件 744 34.4.8 <em>web</em>.xml配置文件 746 33.4.9 发送HTML邮件 747 33.4.10 已发送邮件列表 751 33.5 Spring定时任务 753 33.5.1 JDK中的定时任务 754 33.5.2 Spring中的定时任务 755 33.5.3 定时任务配置 757 33.5.4 定时器触发时间配置 758 33.6 小结 760 第7篇 EJB与Web服务篇 761 第34章 EJB 3概述 762 34.1 EJB技术概述 762 34.1.1 什么是EJB 762 34.1.2 EJB类型 763 34.2 <em>下载</em>和安装JBoss服务器 763 34.2.1 <em>下载</em>JBoss 764 34.2.2 JBoss的目录结构 764 34.2.3 MyEclipse中配置JBoss 765 34.2.4 启动JBoss服务器 767 34.3 实例:HelloEJBService 767 34.3.1 新建EJB工程 767 34.3.2 定义EJB业务接口 768 34.3.3 编写SessionBean 768 34.3.4 EJB的部署 769 34.4 运行EJB 771 34.4.1 客户端调用EJB 771 34.4.2 Web应用调用EJB 773 34.5 EJB其他的相关技术规范 775 34.6 本章小结 775 第35章 JPA规范 776 35.1 JPA概述 776 35.1.1 JPA的出现 776 35.1.2 JPA规范 776 35.1.3 JPA与EJB 3 777 35.1.4 Java EE容器 777 35.2 实例:保存Student实体类 777 35.2.1 Student代码 777 35.2.2 StudentServlet添加、列出所有Student 778 35.2.3 persistence.xml代码 780 35.2.4 配置JBoss服务器 781 35.2.5 运行JPA程序 782 35.3 JPA的API 783 35.3.1 实体类配置 783 35.3.2 获取EntityManager 783 35.3.3 实体类的状态 784 35.3.4 持久化persist() 784 35.3.5 查找find()与getReference() 784 35.3.6 保存merge() 785 35.3.7 删除remove() 785 35.3.8 刷新refresh()和包含contains() 785 35.3.9 查询createQuery() 785 35.3.10 本地查询createNativeQuery() 786 35.3.11 写入数据库flush() 786 35.3.12 设定写入模式setFlushModel() 786 35.3.13 返回实现者getDelegate() 786 35.3.14 清除对象clear() 786 35.4 本章小结 787 第36章 Web Service框架XFire 788 36.1 XFire概述 788 36.1.1 什么是XFire 788 36.1.2 <em>下载</em>XFire 789 36.1.3 XFire的目录结构 789 36.2 XFire开发起步 790 36.2.1 配置Web服务项目 790 36.2.2 配置文件清单 791 36.2.3 开发一个Web服务 792 36.2.4 发布Web服务 794 36.3 Web服务客户端 796 36.3.1 MyEclipse客户端 796 36.3.2 SDK方式的客户端 797 36.3.3 根据WSDL生成的客户端 799 36.4 Web服务安全 800 36.4.1 SOAP Header中进行身份验证 800 36.4.2 WS-Security进行身份验证 803 36.4.3 用户名/密码方式 805 36.4.4 数字签名(Signature) 807 36.4.5 加密(Encryption) 810 36.5 XFire与Spring集成 812 36.5.1 配置Spring Bean 812 36.5.2 配置XFire Servlet 812 36.5.3 配置Web服务Bean 813 36.5.4 配置各种Handler 814 36.6 本章小结 816 第8篇 工具篇 817 第37章 版本管理工具SVN 818 37.1 Subversion概述 818 37.1.1 什么是版本控制 818 37.1.2 什么是Subversion 818 37.1.3 Subversion的历史 819 37.1.4 Subversion的优势 819 37.1.5 Subversion的技术架构 820 37.2 <em>下载</em>和安装Subversion 821 37.2.1 Subversion的版本 822 37.2.2 <em>下载</em>Subversion 823 37.2.3 安装Subversion 823 37.3 配置Subversion服务器 824 37.3.1 创建资源库 825 37.3.2 设置访问用户 826 37.3.3 启动Subversion服务 828 37.3.4 Subversion的常用命令 829 37.4 使用Subversion客户端TortoiseSVN 829 37.4.1 <em>下载</em>和安装TortoiseSVN 829 37.4.2 浏览资源库 830 37.4.3 在资源库中增加文件夹 831 37.4.4 导入文件到资源库(import) 833 37.4.5 从资源库中迁出(checkout) 835 37.4.6 更新(update)——修改——提交(commit) 836 37.4.7 锁定(lock)——修改——提交——解锁 839 37.4.8 解决冲突的办法 839 37.4.9 查看修改日志 842 37.4.10 历史版本的比较 844 37.4.11 恢复到之前的版本 845 37.4.12 TortoiseSVN的配置 846 37.5 与Eclipse集成 846 37.5.1 <em>下载</em>和安装Subclipse 846 37.5.2 在Eclipse中新建资源库 848 37.5.3 将Eclipse项目与资源库中的文件同步 849 37.5.4 在Eclipse中使用的其他功能 850 37.6 本章小结 850 第38章 日志工具commons- logging与Log4J 851 38.1 日志概述 851 38.1.1 日志的原理 851 38.1.2 JDK 1.4的Logging 852 38.1.3 Log4j控件 853 38.1.4 commons-logging控件 854 38.2 Log4j控件 855 38.2.1 Log4j概述 856 38.2.2 Log4j的执行效率 856 38.2.3 优化日志代码 856 38.2.4 Log4j.properties配置文件 857 38.2.5 使用其他配置文件 857 38.2.6 Log4j.xml配置文件 858 38.3 日志记录器Logger 858 38.3.1 日志记录器Logger 858 38.3.2 Logger的配置 858 38.3.3 rootLogger配置 859 38.3.4 类别category配置 859 38.4 输出地Appender 859 38.4.1 输出到控制台 860 38.4.2 输出到文件 860 38.4.3 输出到按大小滚动文件 861 38.4.4 输出到按日期滚动文件 861 38.4.5 输出到JDBC数据库 862 38.4.6 输出到SOCKET套接字 864 38.4.7 输出到SMTP邮件 864 38.4.8 自定义输出 865 38.5 日志格式化器Layout 867 38.5.1 PatternLayout布局 867 38.5.2 HTMLLayout布局 868 38.5.3 XMLLayout布局 868 38.6 本章小结 870 第39章 报表图形引擎JFreeChart 871 39.1 JFreeChart简介 871 39.1.1 <em>下载</em>JFreeChart 871 39.1.2 核心类包介绍 872 39.2 图形的输出方式 872 39.2.1 在Servlet生成图片 872 39.2.2 直接生成图片文件 876 39.3 输出柱形图 877 39.3.1 使用DefaultCategoryDataset数据集绘制柱形图 877 39.3.2 使用XYDataset数据集绘制柱形图 879 39.4 输出折线图 882 39.5 输出区域图 884 39.6 输出时序图 887 39.7 输出组合图表 889 39.8 其他种类的图形 892 39.9 本章小结 892 第40章 PDF组件iText 894 40.1 <em>下载</em>iText组件 894 40.2 输出<em>pdf</em>的基本步骤 895 40.3 设置<em>pdf</em>文件属性 896 40.4 插入文本 898 40.5 文本的中文处理 899 40.6 插入表格 899 40.7 插入图像 900 40.8 在Servlet中输出<em>pdf</em> 902 40.9 本章小结 903 第9篇 实战篇 905 第41章 论坛系统(Spring+Struts+ Hibernate) 906 41.1 功能概述 906 41.1.1 功能模块 906 41.1.2 运行效果 906 41.2 数据库设计 907 41.2.1 实体类设计 907 41.2.2 BaseBean基类代码 908 41.2.3 Person类代码 908 41.2.4 Category类代码 909 41.2.5 Board类代码 909 41.2.6 Thread类代码 910 41.2.7 Reply类代码 911 41.2.8 数据库与Hibernate配置 912 41.3 DAO层设计 913 41.3.1 IDao代码 913 41.3.2 DaoImpl代码 913 41.4 Service层设计 914 41.4.1 IService接口 915 41.4.2 ServiceImpl实现 915 41.5 Action层设计 916 41.5.1 ForumForm基类 916 41.5.2 ForumAction基类 917 41.5.3 JSP层代码 918 41.6 用户模块 919 41.6.1 IPersonService接口 919 41.6.2 PersonServiceImpl实现 920 41.6.3 MD5加密工具类 921 41.6.4 PersonForm代码 921 41.6.5 PersonAction代码 922 41.6.6 JSP注册页面 925 41.6.7 PersonAction配置 926 41.6.8 登录拦截器 929 41.6.9 异常捕捉 930 41.6.10 实现用户登录 931 41.6.11 实现用户资料查看 933 41.7 类别模块 935 41.7.1 ICategoryService接口 935 41.7.2 CategoryServiceImpl实现 936 41.7.3 CategoryForm代码 936 41.7.4 实现浏览类别 937 41.7.5 实现添加类别 940 41.8 版面模块 941 41.8.1 IBoardService接口 942 41.8.2 BoardServiceImpl实现 942 41.8.3 BoardForm代码 942 41.8.4 实现浏览版面 943 41.8.5 实现添加版面 946 41.8.6 实现设置版主 949 41.9 帖子模块 951 41.9.1 IThreadService接口 951 41.9.2 ThreadServiceImpl实现 952 41.9.3 ThreadForm代码 952 41.9.4 实现浏览帖子 953 41.9.5 实现发表帖子 955 41.10 回帖模块 958 41.10.1 IReplyService接口 958 41.10.2 ReplyServiceImpl实现 959 41.10.3 ReplyForm代码 960 41.10.4 实现发表回帖 960 41.11 本章小结 963 第42章 分布式宠物商店(EJB 3+JPA+ Struts 2) 964 42.1 系统概述 964 42.1.1 需求描述 964 42.1.2 系统预览 965 42.2 系统构架 966 42.2.1 系统构架图 966 42.2.2 实体类设计 967 42.2.3 业务类实现 969 42.2.4 Session Bean查找 978 42.2.5 persistence.xml配置 980 42.2.6 EJB 3组件部署 980 42.3 Web层的设计 982 42.3.1 Struts 2项目的文件说明 982 42.3.2 配置Struts 2 984 42.3.3 配置Tiles 985 42.3.4 使用Tiles 986 42.4 用户注册与登录 989 42.4.1 用户注册页面 989 42.4.2 注册处理Action 990 42.4.3 所有Action的父类BaseAction 992 42.4.4 登录页面 994 42.5 类别与宠物管理 995 42.5.1 宠物类别列表 995 42.5.2 添加宠物类别 999 42.5.3 添加宠物 1000 42.5.4 删除宠物分类和宠物 1003 42.6 购物车管理 1004 42.6.1 购买宠物 1004 42.6.2 查看购物车 1006 42.6.3 付款结账 1009 42.7 本章小结 1010
Spring+Struts2+Hibernate javaweb网络商城系统+完整源码+可执行Mysq文件l
可直接做毕业设计!Spring+Struts2+Hibernate框架 <em>java</em><em>web</em>网络商城系统,管理员、商户、游客、购买者,商品信息,订单详情,购物车设计,完整代码_精美页面_可执行Mysql文件,系统导入Myeclipse即可执行!
Java.Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)
Java.Web<em>整合</em>开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》源代码
 DVD光盘内容:   6.5小时Java Web开发视频讲解   《Java Web<em>整合</em>开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》涉及的所有源代码   书中涉及的开源工具包
JavaWeb项目开发实战入门配套资源下载
JavaWeb项目<em>开发实战</em>入门配套资源能较好的综合所学知识,为入门的殿堂级资源 相关<em>下载</em>链接://download.csdn.net/download/rangjiao5778/10506628?ut
Java Web开发实战经典.pdf下载
Java Web<em>开发实战</em>经典.<em>pdf</em> Java Web<em>开发实战</em>经典.<em>pdf</em> Java Web<em>开发实战</em>经典.<em>pdf</em> 相关<em>下载</em>链接://download.csdn.net/download/study_c
JavaWeb项目开发实战入门配套资源
JavaWeb项目<em>开发实战</em>入门配套资源能较好的综合所学知识,为入门的殿堂级资源
JavaWeb 入门级项目实战 -- 文章发布系统 (第十节)
本节主要讲解详情页的页面布局和css样式,以及从主页面到详情页面的跳转问题。 1. 详情页面的布局 页面布局的话,我还是习惯先把静态页面做出来,确保没问题了,然后再跟后台对接。 在实际的开发过程中,静态页面一般是美工或者前端工程师负责,后台工程师主要关心如何把Java层的数据贴到静态页面。(虽然我经历的几个公司都是自己一个人全包了。。。) 之前我已经把我个人绘制静态页面的过程,还有自己的思
Java开发入门及项目实战
Java开发入门及项目实战,零基础学习Java开发,从入门到放弃
ssh(spring+struts+hibernate) 视频 整合
需要自己<em>下载</em>,如果有问题,请联系我,我会尽快解决,谢谢大家的支持
框架(Spring、Struts2和Hibernate三者)整合
总结一下就是: 1.Struts2与Spring相连的是:action不是Struts2框架new 出来的,而是从Spring的xml(applicationContext.xml)配置文件中拿出 2.Spring和Hibernate相通的是:Hibernate的SessionFactory采用Spring注入,同时dao的实现类继承Spring的类(HibernateDaoSupport)
Java Web整合开发实战
详细介绍了JavaWeb开发中的三大开发框架Struts、Hibernate与Spring的<em>整合</em>使用。本书内容由浅入深,循序渐进,理论讲解与实践相结合,并列举了大量典型应用实例帮助读者理解开发过程中的重点和难点知识,同时提供了详尽的项目开发和部署步骤。
轻量级Java EE企业应用实战 (第4版)超清Struts 2+Spring 4+Hibernate整合开发李刚
轻量级Java EE企业应用实战 (第4版)Struts 2+Spring 4+Hibernate<em>整合</em>开发李刚版PDF, 超清,本<em>pdf</em>不是一般的清晰 微云<em>下载</em>链接<em>下载</em>文件中可得
hibernate+struts2学生信息管理系统简单整合
一.项目结构(MVC) 直接上图 前者是整个项目结构,<em>web</em>content包含的是前端的一些jsp文件和css样式,<em>java</em> resourse包含后台的一些业务逻辑处理及接口; 后者是<em>hibernate</em>框架涉及的部分(红线)model层下的.hbm.xml是持久化层的ORM映射文件,可以通过Eclipse直接生成: 右击持久化层的包(model)-newotherhib
java web 整合开发实战光盘内容
<em>java</em> <em>web</em> <em>整合</em><em>开发实战</em>光盘内容 <em>基于</em>Struts2、Hibernate、Spring
JavaWeb技术整合应用与项目实战(光盘)完整下载
JavaWeb技术<em>整合</em>应用与项目实战(光盘)完整<em>下载</em>地址! (JSP+Servlet+Struts2+Hibernate+Spring3) - 张志锋 出版社: 清华大学出版社; 第1版 (2013年
精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例 PDF及光盘ISO
精通J2EE--Eclipse、Struts、Hibernate及Spring<em>整合</em>应用案例
Struts2+Spring+Hibernate 三大框架的合并集成
这次来看看Struts2+Spring+Hibernate三大框架的<em>整合</em>应用,主要是Spring和Hibernate框架的<em>整合</em>,因为前边已经将Strtus2+Spring<em>整合</em>过了基本一样。          首先看一下分工吧:            Struts2做的MVC的流程框架,主要完成从客户端访问到选择anction的过程,其中过滤器起到了Controller的作用,acti
轻量级Java EE企业应用实战:Struts2+Spring4+Hibernate整合开发(第4版)李刚,真正第四版图书
国内知名IT图书作家李刚老师<em>基于</em>曾荣获中国书刊发行业协会“年度全行业畅销品种”大奖的《轻量级Java EE企业应用实战(第3版)》全新升级; 本书内容升级到Struts 2.3、Spring 4.0、Hibernate 4.3;全书所有示例<em>基于</em>Java 8、Hibernate注解进行全面升级; 《轻量级Java EE企业应用实战》新增Maven、SVN、Tomcat 8.0、Eclipse luna(4.4)等知识; 数百个小型案例及完整的工作流系统综合案例帮读者领略S2SH开发精髓; 《轻量级Java EE企业应用实战》被多所“985”“211”院校选作教材; 很受程序员欢迎、影响力大的国人原创S2SH应用开发必读经典。
精通Java EE项目案例 基于Eclipse Spring Struts Hibernate光盘源码
精通Java EE项目案例 <em>基于</em>Eclipse Spring Struts Hibernate光盘源码
JavaWeb整合开发与项目实战.pdf
JavaWeb<em>整合</em>开发与项目实战.<em>pdf</em>
Java Web整合开发(王者归来)书本源码(光盘上所有内容)[百度云盘]
Java Web<em>整合</em>开发(王者归来)书本源码(光盘上所有内容) 360云盘地址分享:https://yunpan.cn/cuJ4KBsx8xW6h  访问密码 1916 记得给好评哦!
Java Web开发实战经典
Java Web<em>开发实战</em>经典 基础篇((JSP、Servlet、Struts、AJAX))。 李兴华 王月清编著 名师讲坛  适合小白入学<em>java</em><em>web</em>,知识点全面,学习Java Web开发必读经典书
使用MyEclipse整合ssh(Struts、Spring、Hibernate)三大框架(环境搭载+实例源码下载)
1.三大框架的<em>整合</em>,应该先引入每个框架以后,再<em>整合</em>; 2.一定要记得导入数据库jar包; 3.Action类应该要放在包名为"action"的包下,并且类名应当要以Action结尾,形如“XxxAction”; 4.在配置Hibernate时,一定要导入支持“@Entity”注解的jar包; 5.可以再<em>struts</em>.xml文件中定义<em>struts</em>拦截的请求类型,默认为.action与不加后缀 6.可以再<em>web</em>.xml文件中定义<em>struts</em>过滤器的过滤类型,默认为*.action,应当改为/*; 7
SSH整合实例(登陆)
Struts Hibernate Spring SSH Java Web 集成 <em>整合</em> 框架 Struts Hibernate Spring SSH Java Web 集成 <em>整合</em> 框架 Struts Hibernate Spring SSH Java Web 集成 <em>整合</em> 框架
【SSH网上商城项目实战01】整合Struts2、Hibernate4.3和Spring4.2
【2018.6.2更新】我新搭建的博客系统上线了(使用SpringBoot搭建的),后面会在新系统中发表博客,这里也会给出链接,欢迎各位朋友收藏交流哈~  博客地址:http://www.itcodai.com        (友情提示:本文介绍的SSH<em>整合</em>中所需要的完整jar包免费<em>下载</em>地址:http://download.csdn.net/detail/eson_15/9522068)   ...
Struts2.5+ Spring5 + Hibernater5.2整合后项目(包含jar包和配置文件)
Struts2.5+ Spring5 + Hibernater5.2<em>整合</em>后项目(包含jar包和配置文件)并且里面有直接运行案例
[Java.Web整合开发与项目实战(第二版)].徐明华.(书和源码).part1
.徐明华.(书和源码).part1
李兴华JavaWeb开发实战经典.pdf
李兴华JavaWeb<em>开发实战</em>经典.<em>pdf</em>
Java Web整合开发与项目实战(第二版) 源码
Java Web<em>整合</em>开发与项目实战(第二版) 源码
Java Web整合开发与项目实战-源代码
Java Web<em>整合</em>开发与项目实战-源代码 徐明华 人民邮电出版社
【SSH】:基于Struts2+HIbernate3+Spring3实现员工管理系统之框架整合
SSH知识点回顾        这个不用多说,老师画的一张图还是可以的:          搭建SSH开发环境        版本比较旧,但是方法还是好的,给初学者还是很大帮助的。        SSH<em>整合</em>的三种方式:        1、带有HIbernate配置文件的方式        2、不带有HIbernate配置文件的方式        3、纯注解的        这一次
Struts2+Spring+hibernate配置文件配置(注解)
第一 <em>web</em>.xml文件配置 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;<em>web</em>-app xmlns=&quot;http://<em>java</em>.sun.com/xml/ns/<em>java</em>ee&quot;    xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;    xsi:schemaLocation=&quot;htt
Java Web技术整合应用与项目实战 JSP+Servlet+Struts2+Hibernate+Spring3 目录 完整版
Java Web技术<em>整合</em>应用与项目实战 JSP+Servlet+Struts2+Hibernate+Spring3 目录 完整版 清华大学出版社 张志锋编 感觉讲的不错,但是不是很细,偏实践一点
Struts 2+Spring 3+Hibernate框架技术精讲与整合案例
本书基本知识部分涉及Eclipse开发平台、JSP、Servlet等知识。本书的重点是介绍当前流行的三个轻量级开源框架:Struts2、Spring3和Hibernate,以及框架的<em>整合</em>案例开发。综合实例部分涉及三个S2SH<em>整合</em>的案例,各个案例均按功能分类,采用三层架构(数据访问层、业务逻辑层和视图层)进行精解,各层之间分层清晰,层与层之间以松耦合的方法组织在一起,便于读者理解每个功能的实现过程。
《实战突击:Java Web项目整合开发》简介及源码
本书以都市供求信息网、物流配货网、编程爱好者博客地带、明日知道、天下淘网络商城、成长在线考试网、企业物资管理系统、办公自动化管理系统、校园管理系统、高校学生选课系统、网络购物中心、博研图书馆管理系统、讯友网络相册、企业门户网站、芝麻开门博客网、进销存管理系统、网上淘书吧、新奥家电连锁网络系统、大学生就业求职网、华奥汽车销售集团网站、科研成果申报管理系统等21个实际项目开发程序为案例,从软件工程的角
精通Java Web整合开发 JSP+AJAX+Struts+Hibernate
精通Java Web<em>整合</em>开发 JSP+AJAX+Struts+Hibernate,感兴趣的人看一下吧
Struts2、hibernatespring下载整合所需jar包
ssh三个框架各自所有版本<em>下载</em>地址如下 Struts framework <em>下载</em>地址: http://mirror.bjtu.edu.cn/apache/<em>struts</em>/binaries/ <em>hibernate</em> framework <em>下载</em>地址:http://www.mirrorservice.org/sites/download.sourceforge.net/pub/sourcefor
基于Struts2和hibernate的WebSocket聊天室的实现教程一:环境搭建
这篇文章,对,就是写给她看的 开发环境 OS:Windows 10 JDK:1.8 IDE:Intellij IDEA 2016.02 Jars:<em>struts</em>2-2.3.8,<em>hibernate</em>-5.2.2.final,json-lib-2.2.1-jdk15.jar,mysql驱动,<em>java</em>x.<em>web</em>socket-api….. Web中间件:Tomcat-8.0.30 Mysql:mysql-5.
SSH三大框架的搭建整合struts2+spring+hibernate
SSH三大框架,学着<em>整合</em>SSH框架都有一段时间了,整理出来,加深自己印象。
struts2spring5hibernate5整合
<em>struts</em>2.5.14,<em>spring</em>5.0.3,<em>hibernate</em>5.12<em>整合</em>包,测试正常
SSH三大框架整合 struts2+hibernate+spring (全注解方式进行配置)
SSH三大框架<em>整合</em> <em>struts</em>2+<em>hibernate</em>+<em>spring</em> (全注解方式进行配置)
Spring+Struts2+hibernate+Redis整合
SSH+Redis<em>整合</em>
使用strutshibernatespring进行框架整合流程详细说明
SSH框架应用非常广泛,是目前较流行的一种Web应用程序开源框架。很多公司很多项目都会用到这3种框架,那么如何正确规范的使用这三种框架开发实际的项目呢?下面介绍<em>struts</em>、<em>hibernate</em>、<em>spring</em>的<em>整合</em>流程:
轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版
轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate<em>整合</em>开发_第3版
Java主流框架(struts2,hibernate,Spring,SpringMVC,Mybatis)视频教程全套的资料
链接:https://pan.baidu.com/s/1Sjk7W0WVqdr6JetwaRRtag 密码:yt3m链接:https://pan.baidu.com/s/1BTsdx6mfWDMq2XxzssOg3A 密码:yjf1喜欢请关注,海量资源定期更新。Ps:本人是计算机科学与技术专业,相关的专业课程的课件、视频、资料都会在本人博客进行共享。欢迎关注!拒接转载!...
Struts,Spring,Hibernate三大框架的面试与笔试题
1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2.
s2sh框架整合所需包,struts2+spring+hibernate所需的jar包下载
<em>struts</em>2.3.2+<em>spring</em>4.1.6+<em>hibernate</em>4.2所需jar包 点击<em>下载</em><em>struts</em>2.5.0+<em>spring</em>4.1.6+<em>hibernate</em>4.2所需jar包 点击<em>下载</em>
struts2 spring4 hibernate4(s2sh)整合开发--项目整体架构的搭建
介绍一下我自己搭建的<em>struts</em>2 <em>spring</em>4 <em>hibernate</em>4的<em>整合</em>案例
Activiti5工作流框架学习之Struts2+Hibernate+Spring整合配置
测试环境WindowsSTSMysql5Jdk1.8Tomcat8 Maven3Struts2 + Spring4 + Hibernate3 + Activiti5.17一、<em>整合</em>Spring与Hibernate3配置DataSourceapplication-config.xml内容:<context:property-placeholder location=
Spring+Struts2+Hibernate整合开发环境搭建
目录一、概述本文主要用来记录项目中<em>整合</em>使用Spring+Struts2+Hibernate的环境搭建,ide使用eclipse,仅供参考! 二、搭建开发环境2.1 新建<em>java</em> <em>web</em>程序,导包新建<em>web</em>项目,在WEB-INF目录下新建lib目录,将三个开源框架依赖的jar包导至该lib目录下 2.2 新建<em>struts</em>2.xml文件在src目录下新建<em>struts</em>2.xml文件 <em>struts</em>2.xm
Maven(五):使用maven整合Struts2+Spring+Hibernate框架详细步骤
  相关阅读: Maven(一):安装与环境配置、使用Maven搭建<em>web</em>项目 Maven(二):常用命令、依赖管理 Maven(三):将<em>web</em>项目的war包热部署到远程Tomcat服务器 Maven(四):使用maven<em>整合</em>Spring+SpringMVC+Mybatis框架详细步骤 Maven(五):使用maven<em>整合</em>Struts2+Spring+Hibernate框架详细步骤 ...
干货--Redis+Spring+Struts2实现网站计算器应用项目案例
有关redis的介绍我就不说了,可以参看我前几篇文章,redis快速入门 首先来看一下redis的应用场景 下面是我这个项目的的运行的场景截图 这是我们经常在各博客见到的顶和踩的画面,对于这种场景,我们用非关系型数据库来操作是非常不方便地,不光是查询不方便(写sql语句),而且在高并发的时候,可能会使系统假死,所以redis就派上用场了,它属于非关系型数据库,它直接操作内存,非常快速。 下面
搞定J2EE:Struts+Spring+Hibernate整合详解与典型案例,完整扫描版
《搞定J2EE:Struts+Spring+Hibernate<em>整合</em>详解与典型案例》既有理论基础又讲解了实践案例,而且基本概括了进行J2EE开发所要用到的所有开发工具和软件,目的就是使读者跟着《搞定J2EE:Struts+Spring+Hibernate<em>整合</em>详解与典型案例》的讲解学习完之后,能熟练地将其应用到实战中。通过《搞定J2EE:Struts+Spring+Hibernate<em>整合</em>详解与典型案例》,读者可以了解到J2EE的基本思想,熟练掌握如何进行J2EE程序的开发。全书共分16章。第1章简要介绍了J2EE的来源、整体框架及其核心技术。第2章对MVC模式的设计思想、规范及其优缺点进行了讲解。第3章至第9章对JDK,Tomcat,Eclipse,Log4j,Ant,JUnit和CVS进行了介绍,目的是使读者能快速地建立J2EE的开发环境,迅速掌握在开发过程中经常要使用到的一些开源工具的使用方法。第10章至第12章主要介绍如何使用Spring、Struts和Hibernate来进行J2EE程序的开发,并对它们之间的<em>整合</em>方式进行讲解。第13章至第16章主要通过网上调查系统、内容管理系统、在线考试系统和信息发布系统这4个实例,从可行性分析开始,按照软件开发的过程,深入地讲解软件开发的步骤,使读者达到实战的要求。
精通Java Web整合开发(JSP+AJAX+Struts+Hibernate)(第2版)
书籍目录: 《精通<em>java</em> <em>web</em><em>整合</em>开发(jsp+ajax+<em>struts</em>+<em>hibernate</em>)(第2版)》 第1篇 基 础 篇 第1章 <em>java</em> <em>web</em>应用开发技术选用策略 第2章 开发运行环境的安装与配置 2.1 安装与配置jdk 1.65 2.2 安装<em>web</em>服务器tomcat 6.06 2.3 tomcat 6.0的基本配置7 2.3.1 通过server.xml配置tomcat8 2.3.2 <em>web</em>应用的目录结构9 2.3.3 <em>web</em>.xml配置详解10 2.3.4 如何修改tomcat的默认端口11 2.3.5 如何配置虚拟主机11 2.3.6 如何部署<em>web</em>应用12 2.4 安装数据库服务器mysql 5.512 2.5 安装myeclipse 8.5集成开发环境15 2.6 小结17 第3章 初识<em>java</em> ee展示层组件jsp 2.0( 教学视频:1课时) 3.1 servlet 2.4简介18 3.1.1 servlet概述18 3.1.2 servlet的生命周期及请求响应时序19 .3.1.3 httpservlet相关对象的方法列表19 3.1.4 创建httpservlet实例20 3.2 jsp语法22 3.2.1 html注释23 3.2.2 隐藏注释23 3.2.3 声明23 3.2.4 表达式24 3.2.5 代码段24 3.2.6 jsp指令24 3.2.7 jsp行为标签26 3.3 jsp隐含对象29 3.3.1 page对象29 3.3.2 config对象29 3.3.3 out对象29 3.3.4 request对象30 3.3.5 response对象32 3.3.6 session对象33 3.3.7 application对象34 3.3.8 pagecontext对象36 3.3.9 exception对象37 3.4 小结38 第2篇 进阶篇 第4章 jsp 2.0在<em>java</em> ee中的典型应用( 教学视频:1课时) 4.1 jsp与jdbc40 4.1.1 jdbc简介40 4.1.2 jdbc访问数据库的基本步骤43 4.1.3 jdbc数据源和连接池44 4.1.4 综合实例(购物车)46 4.2 jsp与<em>java</em>bean51 4.2.1 <em>java</em>bean简介51 4.2.2 在jsp中如何使用<em>java</em>bean52 4.2.3 用<em>java</em>bean封装数据库操作54 4.2.4 用<em>java</em>bean实现用户登录验证57 4.3 jsp与<em>java</em>mail59 4.3.1 电子邮件工作原理59 4.3.2 相关协议介绍59 4.3.3 <em>java</em>mail简介61 4.3.4 使用<em>java</em>mail发送文本型邮件63 4.3.5 使用<em>java</em>mail发送html型邮件67 4.3.6 使用<em>java</em>mail发送带附件的邮件69 4.3.7 使用<em>java</em>mail收取邮件73 4.4 jsp与在线编辑器ckeditor78 4.5 jsp与报表利器jasperreports81 4.5.1 ireport的安装与使用81 4.5.2 jasperreports的安装与使用85 4.6 log4j实现日志操作87 4.6.1 log4j的组成87 4.6.2 log4j的配置文件89 4.6.3 log4j使用方法90 4.6.4 log4j的使用实例91 4.6.5 log4j在<em>web</em>应用中的推荐配置方法93 4.7 jsp与jspsmartupload95 4.7.1 file类95 4.7.2 files类95 4.7.3 request类95 4.7.4 smartupload类96 4.7.5 应用实例96 4.8 jsp与xml101 4.8.1 xml简介101 4.8.2 dom4j简介102 4.8.3 使用dom4j解析xml102 4.8.4 使用dom4j创建xml104 4.8.5 使用dom4j修改xml106 4.9 小结107 第5章 jsp 2.0在<em>java</em> ee中的高级应用( 教学视频:1课时) 5.1 过滤器filter108 5.1.1 filter简介108 5.1.2 filter配置说明109 5.1.3 使用filter实现编码过滤器110 5.1.4 使用filter实现计时过滤器111 5.2 监听器listener112 5.2.1 listener简介112 5.2.2 listener的一般使用步骤113 5.2.3 listener的应用实例113 5.3 自定义jsp标签116 5.3.1 tagsupport类116 5.3.2 bodytagsupport类117 5.3.3 标签库描述文件117 5.3.4 自定义jsp标签的一般步骤118 5.3.5 自定义jsp标签的应用实例119 5.4 jstl标签库123 5.4.1 el简介123 5.4.2 核心标签库124 5.4.3 i18n标签库132 5.4.4 sql标签库141 5.4.5 xml标签库144 5.4.6 函数标签库147 5.5 小结148 第6章 <em>java</em> ee应用中的异步通信技术——ajax( 教学视频:1课时) 6.1 ajax基础知识149 6.1.1 xmlhttprequest 对象150 6.1.2 <em>java</em>script编程150 6.1.3 文档对象模型dom151 6.2 ajax应用实例153 6.2.1 实例一:会员注册唯一性检查153 6.2.2 实例二:动态更新下拉列表156 6.2.3 实例三:刷新页面局部内容159 6.2.4 实例四:交互式电子相册161 6.2.5 实例五:访问<em>web</em>服务163 6.2.6 实例六:创建工具提示167 6.3 json /json-rpc组件的使用170 6.3.1 使用json组件170 6.3.2 使用json-rpc组件175 6.4 jsp ajaxtags组件的使用179 6.4.1 auto-complete标签应用实例180 6.4.2 callout标签应用实例184 6.4.3 form update标签应用实例185 6.4.4 htmlcontent标签应用实例187 6.4.5 portlet标签应用实例189 6.4.6 select/dropdown标签应用实例191 6.4.7 tab panel标签应用实例194 6.4.8 ajax displaytag标签应用实例195 6.5 小结197 第3篇 提高篇 第7章 mvc混血宠儿<em>struts</em> 2.1( 教学视频:3课时) 7.1 初识mvc新秀<em>struts</em> 2.1199 7.1.1 mvc概述199 7.1.2 <em>struts</em> 2.1的mvc实现200 7.1.3 <em>struts</em> 2.1的基本组成201 7.1.4 <em>struts</em> 2.1的常用类介绍203 7.1.5 <em>struts</em> 2.1的业务控制器action实现204 7.1.6 <em>struts</em> 2.1的处理结果result209 7.1.7 功能强大的表达式语言ognl210 7.1.8 <em>struts</em> 2.1的运行流程分析——hello world211 7.1.9 <em>struts</em> 2.1的异常处理215 7.2 <em>struts</em> 2.1配置精要216 7.2.1 <em>web</em>.xml中<em>struts</em> 2.1的配置实现216 7.2.2 <em>struts</em> 2.1属性配置文件<em>struts</em>.properties详解216 7.2.3 <em>struts</em> 2.1核心配置文件<em>struts</em>.xml详解218 7.3 <em>struts</em> 2.1应用开发实务222 7.3.1 <em>struts</em> 2.1应用基本开发步骤——搭建eportal应用222 7.3.2 <em>struts</em> 2.1中集成ckeditor在线编辑器230 7.3.3 <em>struts</em> 2.1中集成displaytag分页列表标签232 7.3.4 <em>struts</em> 2.1中集成jasperreports报表利器236 7.3.5 <em>struts</em> 2.1中集成动态图表flash chart239 7.4 <em>struts</em> 2.1国际化实现245 7.4.1 <em>web</em>应用的中文本地化245 7.4.2 <em>struts</em> 2.1应用的国际化246 7.4.3 <em>struts</em> 2.1国际化语言的动态切换248 7.5 <em>struts</em> 2.1的校验框架248 7.5.1 在action中实现手动校验249 7.5.2 调用校验框架进行自动校验250 7.5.3 自定义国际化<em>struts</em> 2.1校验错误消息250 7.5.4 <em>struts</em> 2.1的自带校验器251 7.6 <em>struts</em> 2.1的拦截器252 7.6.1 <em>struts</em> 2.1内建拦截器介绍252 7.6.2 定义和使用拦截器栈254 7.6.3 使用自定义拦截器255 7.7 小结257 第8章 <em>struts</em> 2.1标签库详解与ajax技术应用( 教学视频:1课时) 8.1 <em>struts</em> 2.1主题与模板258 8.2 <em>struts</em> 2.1控制标签详解259 8.2.1 if/elseif/else标签详解260 8.2.2 iterator标签详解260 8.2.3 append标签详解262 8.2.4 generator标签详解264 8.2.5 merge标签详解265 8.2.6 subset标签详解266 8.2.7 sort标签详解268 8.3 <em>struts</em> 2.1数据标签详解269 8.3.1 action标签详解269 8.3.2 bean标签详解271 8.3.3 date标签详解272 8.3.4 debug标签详解273 8.3.5 i18n标签详解274 8.3.6 include标签详解275 8.3.7 param标签详解277 8.3.8 push标签详解278 8.3.9 set标签详解279 8.3.10 text标签详解280 8.3.11 url标签详解281 8.3.12 property标签详解283 8.4 <em>struts</em> 2.1表单标签详解284 8.4.1 checkbox标签详解286 8.4.2 checkboxlist标签详解287 8.4.3 combobox标签详解288 8.4.4 doubleselect标签详解289 8.4.5 file标签详解290 8.4.6 form标签详解291 8.4.7 hidden标签详解292 8.4.8 select标签详解292 8.4.9 optgroup标签详解293 8.4.10 optiontransferselect标签详解293 8.4.11 password标签详解294 8.4.12 radio标签详解295 8.4.13 reset与submit标签详解296 8.4.14 textarea标签详解296 8.4.15 textfield标签详解297 8.4.16 token标签详解297 8.4.17 updownselect标签详解298 8.5 <em>struts</em> 2.1 ajax标签详解303 8.5.1 a与submit标签详解303 8.5.2 autocompleter标签详解305 8.5.3 datetimepicker标签详解306 8.5.4 div标签详解307 8.5.5 head标签详解308 8.5.6 tabbedpanel标签详解309 8.6 <em>struts</em> 2.1其他标签详解311 8.6.1 actionerror与actionmessage标签详解311 8.6.2 fielderror标签详解312 8.6.3 tree与treenode标签详解312 8.7 <em>struts</em> 2.1全力支持ajax316 8.7.1 <em>struts</em> 2.1中原始ajax技术应用316 8.7.2 <em>基于</em>dwr的ajax实现320 8.7.3 <em>基于</em>dwr的ajax表单验证322 8.7.4 <em>基于</em>json插件的ajax实现324 8.8 小结327 第9章 orm中间件名流<em>hibernate</em> 3接管持久层( 教学视频:5课时) 9.1 orm简介328 9.1.1 持久化与持久层328 9.1.2 jdbc劣势329 9.1.3 实体域模型与关系数据模型329 9.1.4 orm中间件332 9.2 <em>hibernate</em>简介332 9.2.1 <em>hibernate</em>体系结构332 9.2.2 <em>hibernate</em> api简介333 9.2.3 配置<em>hibernate</em>334 9.2.4 <em>hibernate</em>的映射配置文件336 9.2.5 体验<em>hibernate</em>(会员管理)337 9.3 <em>hibernate</em>的映射机制345 9.3.1 <em>hibernate</em>的基本映射数据类型345 9.3.2 <em>hibernate</em>的主键映射351 9.3.3 <em>hibernate</em>的实体映射359 9.3.4 映射一对一关联关系360 9.3.5 映射多对一单向关联关系365 9.3.6 映射一对多双向关联关系368 9.3.7 映射一对多双向自身关联关系372 9.3.8 映射多对多单向关联关系375 9.3.9 映射多对多双向关联关系379 9.3.10 映射组成关系383 9.3.11 映射继承关系385 9.3.12 <em>hibernate</em>的集合映射390 9.4 小结394 第10章 <em>hibernate</em> 3持久化技术实践与性能优化( 教学视频:1课时) 10.1 操作持久化对象的常用方法介绍395 10.1.1 使用session的begintransaction()方法396 10.1.2 使用session的close()方法396 10.1.3 使用session的connection()方法397 10.1.4 使用session的delete()方法397 10.1.5 使用session的get()方法397 10.1.6 使用session的load()方法398 10.1.7 使用session的save()方法398 10.1.8 使用session的update()方法399 10.1.9 使用session的saveorupdate()方法399 10.1.10 使用<em>hibernate</em>的isinitialized()与initialize()方法399 10.1.11 持久化对象间的级联操作400 10.2 <em>hibernate</em>的检索策略411 10.2.1 立即检索411 10.2.2 延迟检索415 10.2.3 迫切左外连接检索418 10.3 hql查询方式421 10.3.1 基本查询421 10.3.2 条件查询423 10.3.3 分页查询425 10.3.4 连接查询425 10.3.5 子查询428 10.3.6 动态实例化查询结果429 10.4 qbc查询方式430 10.4.1 基本查询431 10.4.2 qbe查询433 10.4.3 分页查询433 10.4.4 复合查询434 10.4.5 离线查询434 10.5 本地sql查询435 10.6 <em>hibernate</em>的批量处理437 10.6.1 批量插入437 10.6.2 批量更新438 10.6.3 批量删除439 10.7 <em>hibernate</em>的事务管理439 10.7.1 事务边界声明440 10.7.2 并发控制440 10.7.3 悲观锁441 10.7.4 乐观锁442 10.8 <em>hibernate</em>的缓存机制445 10.8.1 <em>hibernate</em>的缓存分类445 10.8.2 <em>hibernate</em>的缓存范围445 10.8.3 <em>hibernate</em>的缓存管理446 10.8.4 <em>hibernate</em>二级缓存的并发访问策略446 10.8.5 <em>hibernate</em>的二级缓存配置447 10.9 <em>hibernate</em>应用的性能优化448 10.10 多数据源的应用450 10.11 jdbc的应用454 10.12 <em>hibernate</em>调用存储过程454 10.13 xml数据持久化456 10.14 小结458 第11章 充分利用<em>spring</em> 3.0的ioc利器统管bean世界( 教学视频:4课时) 11.1 <em>java</em>程序员的春天厚礼——<em>spring</em> 3.0459 11.1.1 爱上<em>spring</em> 3.0的十大理由459 11.1.2 一睹<em>spring</em> 3.0芳容461 11.1.3 <em>spring</em> 3.0拿手戏——控制反转与依赖注入462 11.1.4 何为“面向切面编程aop”464 11.1.5 <em>spring</em> 3.0圣经——面向接口编程466 11.1.6 开始<em>spring</em> 3.0旅程——hello world467 11.2 <em>spring</em> 3.0核心技术471 11.2.1 bean工厂之beanfactory介绍471 11.2.2 实用的bean工厂applicationcontext472 11.2.3 <em>spring</em> 3.0配置文件详解473 11.2.4 bean的作用域与生命周期480 11.2.5 <em>基于</em>xml方式的bean装配481 11.2.6 <em>基于</em>annotation方式的bean装配486 11.2.7 <em>基于</em>xml方式的aop实现490 11.2.8 <em>基于</em>annotation方式的aop实现494 11.3 <em>spring</em> 3.0事务管理机制496 11.3.1 <em>spring</em> 3.0的声明式事务管理497 11.3.2 <em>基于</em>xml方式的事务管理配置498 11.3.3 <em>基于</em>annotation方式的事务管理配置502 11.4 “桃园三结义”——ssh 2组合开发框架始成505 11.4.1 <em>spring</em> 3.0集成orm中间件<em>hibernate</em> 3.3505 11.4.2 <em>spring</em> 3.0集成mvc框架<em>struts</em> 2.1511 11.4.3 ssh 2组合框架的基本开发步骤——eportal启程514 11.5 小结521 第12章 <em>基于</em>annotation注解技术的ssh 2<em>整合</em>开发 12.1 初识annotation522 12.2 亲身体验annotation的威力524 12.3 <em>struts</em> 2.x的annotation插件convention-plugin528 12.4 <em>hibernate</em> 3.x的annotation解决之道532 12.4.1 为<em>hibernate</em>应用添加annotation支持532 12.4.2 annotation为<em>hibernate</em>改头换面532 12.4.3 <em>hibernate</em>中的常用annotation介绍534 12.4.4 一对一关联的annotation注解实现536 12.4.5 多对一单向关联的annotation注解实现538 12.4.6 一对多双向关联的annotation注解实现540 12.4.7 一对多双向自身关联的annotation注解实现542 12.4.8 多对多单向关联的annotation注解实现543 12.4.9 多对多双向关联的annotation注解实现545 12.4.10 组成关系映射的annotation注解实现547 12.4.11 继承关系映射的annotation注解实现549 12.4.12 <em>hibernate</em>集合映射的annotation注解实现552 12.5 <em>基于</em>annotation的ssh 2<em>整合</em>开发554 12.6 小结563 第4篇 实践篇 第13章 ssh 2热身——构建新闻发布系统 13.1 门户网站新闻资讯基本分类565 13.2 新闻发布系统需求分析566 13.3 新闻发布系统功能设计567 13.4 新闻栏目后台管理568 13.4.1 展示层jsp 2+<em>struts</em> 2标签库实现569 13.4.2 控制层<em>struts</em> 2实现578 13.4.3 持久层<em>hibernate</em> 3实现586 13.4.4 <em>spring</em> 3接管业务逻辑层587 13.5 新闻内容后台管理589 13.5.1 展示层jsp 2+<em>struts</em> 2标签库实现590 13.5.2 控制层<em>struts</em> 2实现603 13.5.3 持久层<em>hibernate</em> 3实现613 13.5.4 <em>spring</em> 3接管业务逻辑层616 13.6 新闻资讯前台展现618 13.6.1 文本新闻列表自定义标签类textnewstag618 13.6.2 文本新闻列表分页控制自定义标签类textnewspagetag622 13.6.3 图片新闻列表自定义标签类picnewstag625 13.6.4 幻灯片新闻列表自定义标签类slidenewstag626 13.6.5 <em>struts</em> 2与ajax完全结合实现点击数加一628 13.7 <em>基于</em>httpclient构建通用静态页面发布引擎630 13.7.1 优秀的模拟浏览器httpclient630 13.7.2 构建通用静态页面发布引擎632 13.8 小结634 第14章 通用新闻采集系统 14.1 新闻采集系统需求分析635 14.2 新闻采集系统功能设计636 14.3 使用正则表达式与htmlparser采集新闻内容637 14.3.1 正则表达式基本知识637 14.3.2 体验htmlparser639 14.4 量身定制采集规则649 14.4.1 展示层jsp 2+<em>struts</em> 2标签库实现649 14.4.2 控制层<em>struts</em> 2实现659 14.4.3 持久层<em>hibernate</em> 3实现664 14.4.4 <em>spring</em> 3接管业务逻辑层667 14.5 新闻采集功能实现669 14.6 小结678 第15章 举一反三——实现商品分类管理 15.1 商品管理系统需求分析679 15.2 商品管理系统功能设计680 15.3 商品类别后台管理681 15.3.1 展示层jsp 2+<em>struts</em> 2标签库实现681 15.3.2 控制层<em>struts</em> 2实现688 15.3.3 持久层<em>hibernate</em> 3实现692 15.3.4 <em>spring</em> 3接管业务逻辑层693 15.4 商品后台管理695 15.4.1 展示层jsp 2+<em>struts</em> 2标签库实现696 15.4.2 控制层<em>struts</em> 2实现708 15.4.3 持久层<em>hibernate</em> 3实现718 15.4.4 <em>spring</em> 3接管业务逻辑层720 15.5 小结722 第16章 温故知新——打造购物车与订单管理系统 16.1 购物车与订单管理系统需求分析723 16.2 购物车及订单管理系统功能设计724 16.3 购物车自助管理725 16.3.1 展示层jsp 2+<em>struts</em> 2标签库实现725 16.3.2 控制层<em>struts</em> 2实现736 16.3.3 持久层<em>hibernate</em> 3实现743 16.3.4 <em>spring</em> 3接管业务逻辑层746 16.4 订单管理748 16.4.1 展示层jsp 2+<em>struts</em> 2标签库实现749 16.4.2 控制层<em>struts</em> 2实现756 16.4.3 持久层<em>hibernate</em> 3实现764 16.4.4 <em>spring</em> 3接管业务逻辑层765 16.5 小结767 第17章 <em>java</em> ee应用安装打包利器——installanywhere 2010 17.1 基本概念说明768 17.2 常用action介绍769 17.3 常用rule介绍770 17.4 <em>java</em> application安装包的一般制作流程770 17.5 <em>java</em> <em>web</em> application安装包的一般制作流程773 17.6 小结777
基于Struts2和Hibernate的简单学生选课系统
<em>基于</em>Struts2和Hibernate的简单学生选课系统,只包含管理员,学生,教师,课程内容的简单选课系统,主要使用<em>hibernate</em>的一对多双向关联,多对多双向关联映射实现。
SSH(springstruts2、hibernate)三大框架整合
SSH(<em>spring</em>、<em>struts</em>2、<em>hibernate</em>)三大框架<em>整合</em>前言:使用SSH三大框架也很久了,框架的配置方法很多,使用最多的两种方法莫过于注解版( annotation )以及配置版(xml),其中我认为比较麻烦的当属配置版,其中需要配置的内容很多,而且有些细节部分需要格外注意,所以今天就和大家来分享一下。 声明:本文只是个人见解,所以有不对之处,希望大家指正。下面就开始来配置吧! 首
struts2+spring+hibernate框架总结(框架分析+环境搭建+实例源码下载
首先,SSH不是一个框架,而是多个框架(<em>struts</em>+<em>spring</em>+<em>hibernate</em>)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。   集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。   Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制
Flask Web开发:Python基于Web应用开发实战 ( 第 2 版 ).pdf
Flask Web开发:Python<em>基于</em>Web应用<em>开发实战</em> ( 第 2 版 ).<em>pdf</em>
《Flask Web开发:基于Python3的Web应用开发实战(第2版)》中文PDF
《Flask Web开发:<em>基于</em>Python3的Web应用<em>开发实战</em>(第2版)》中文PDF,注意这里不是第一版,而是第二版哟!
在线考试系统 struts2 + hibernate java项目源码
这是 <em>struts</em>2 + <em>hibernate</em> 完整的<em>java</em> 企业日常事务管理系统项目源码 可以直接导入没有eclipse、myeclipse。内附数据库文件 mysql版,也可改成其它数据库, 换对应数据库连接驱动和修改sql语法即可
传智播客2015年三大框架教学视频 +struct2+spring+hibernate
郑重声明:本文分享系统来自互联网,请勿商业用途,分享目的在于传递更多信息,帮助大家,并不代表本人赞同其观点和 对其真实性负责。如涉及作品内容、版权和其它问题,请在七日内与本人联系,我将在第一时间删除内容!
《Flask Web开发:基于Python的Web应用开发实战(第2版)》中文PDF+源代码
<em>下载</em>:https://pan.baidu.com/s/1qz3Jpi4XuKQsSZJK0oMXBA更多Flask Web开发PDF及代码分享:https://pan.baidu.com/s/1NLcO3qnfnBRFUlV1Hx5Dwg《Flask Web开发:<em>基于</em>Python的Web应用<em>开发实战</em>(第2版)》中文PDF+源代码中文版PDF,324页,带目...
Flask Web开发:基于Python的Web应用开发实战(第2版) PDF 文字版
Flask Web开发:<em>基于</em>Python的Web应用<em>开发实战</em>(第2版) PDF 文字版 图灵社区购买的,高清文字版,非常值得学习!
Struts2+Spring+Hibernate框架技术与项目实战(光盘)(part 2/3)
Struts2+Spring+Hibernate框架技术与项目实战(光盘)(part 2/3)
Java Web开发实战经典 pdf
《Java<em>开发实战</em>经典(名师讲坛)》是一本综合讲解Java核心技术的书籍,在书中使用大量的代码及案例进行知识点的分析与运用,并且给出一些比较成熟的开发步骤,帮助读者更好地进行Java的开发。从作者多年的Java培训经验来看,大部分学生对各种高端开发都没有任何问题,唯一的问题在于Java基础并不牢固,而且在国内也始终没有一本真正可以引领读者入门的好书籍,大部分的书籍都是围绕概念本身进行讲解的,没有讲解清楚为什么要具备这些知识以及该如何去理解这些知识。《Java<em>开发实战</em>经典(名师讲坛)》真正地做到了让每一位读者都能清楚地知道每个知识点的来龙去脉,不仅可以很容易地看懂一个程序,而且能真正地灵活运用程序,编写代码。
Flask Web开发:基于Python的Web应用开发实战第二版(pdf)
Flask Web开发:<em>基于</em>Python的Web应用<em>开发实战</em>第二版(<em>pdf</em>) ,2018年最新版,可供大家学习<em>下载</em>
Flask Web开发:基于Python的Web应用开发实战.pdf+源码
Flask Web开发:<em>基于</em>Python的Web应用<em>开发实战</em>作者拥有25年软件开发经验,而《Flask Web开发:<em>基于</em>Python的Web应用<em>开发实战</em>》则采用讲解与实例相结合的方式,不仅介绍了Flask安装、使用等基础知识,而且还带领读者一步一步地开发了社交博客Flasky。即使从未接触Flask,你也能轻松学会构建完整的Web应用。通读《Flask Web开发:<em>基于</em>Python的Web应用<em>开发实战</em>》,你能熟悉Flask的核心功能,并掌握数据库迁移、Web服务通信等高级Web技术。 Flask Web开发:<em>基于</em>Python的Web应用<em>开发实战</em>不仅适合初级Web开发人员学习阅读,更是Python程序员用来学习高级Web开发技术的参考书。
Java Web整合开发实战 源代码(DVD)
Java Web<em>整合</em><em>开发实战</em> (DVD版本)source code(源代码),希望可以带来帮助
JavaEE 大作业 websocket与java简单的聊天室 有简单的整合spring Struts2 hibernate 还有ajax异步验证
辛辛苦苦了好多天,就只为了写完这个,数据库就一张表,可以自己建,适合初学者。
Java Web开发实战1200例(第Ⅰ卷).卢瀚(带详细书签) PDF 下载 高清 完整版
本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为核心,介绍了应用Java Web进行程序开发的各个方面的知识和技巧,主要内容包括流行组件应用、数据库应用、图表统计、Ajax框架应用、流行框架、网站安全与架构模式、综合应用等。全书分为7篇23章,共计600个实例,并附带600个技巧。书中每个实例都是作者精心筛选的,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。 本书附带有配套DVD光盘,光盘中提供有书中全部实例的源代码,这些源代码都是经过作者精心调试通过的,保证能够在Windows XP、Windows 2003及Windows 7操作系统下编译和运行。 本书非常适合Java Web项目开发人员、Java Web初学者及编程爱好者使用,同时也可以作为培训机构、大中专院校老师和学生的实践参考用书。 前 言 特别说明: 《Java Web<em>开发实战</em>1200例》包括第I卷、第II卷共计1200个例子,本书是第II卷,包含600个例子。   程序开发是一项艰辛的工作,不仅考验着开发人员的智力,更考验着开发人员的体力。纵观国内的软件企业,内部开发团队挑灯夜战、连续加班是常有的事情。笔者曾“有幸”参加过十几个项目的开发工作,对编程有深刻的体会。编程是一项复杂的创造性工作,它不仅需要开发人员掌握各方面的知识,还需要开发人员积累丰富的开发经验。项目开发中的一个问题可能会占用团队几天甚至十几天的时间,但是如果开发人员遇到过类似的问题,也许几分钟就可以解决。这就体现了编程经验的重要性,也是许多软件企业用人时选择有项目开发经验人员的主要原因。    本书作者精选了项目开发中的600个实例,涵盖了操作XML文件、发送与接收邮件、数据库操作技术、SQL语句应用技术、复杂查询技术、数据库高级应用、JFreeChart绘图基础、基础图表技术、扩展图表技术、<em>基于</em>Cewolf组件的图表编程、Prototype框架、jQuery框架、Dojo框架、Struts2框架应用、Struts2框架标签应用、Hibernate框架基础、Hibernate高级话题、Spring框架基础、Spring的 Web MVC 框架、网站性能优化与安全策略、设计模式与架构、网站设计与网页配色、Java Web典型项目开发案例等各方面的内容,每一个知识点下还提供了针对性强、实用性高的经验技巧,帮助开发人员快速解决疑难问题。希望本书能够成为编程人员身边的必备参考书,为读者学习编程和从事项目开发起到推波助澜的作用。 本书内容    本书分为7篇23章,共计600个实例。所选实例均来源于一线开发人员的实际项目开发,囊括了开发中经常使用和需要解决的热点、难点问题。通过本书的学习,读者可以快速地解决开发中的难题,提高编程效率。本书亮点内容导航如下图所示。   为了方便读者学习书中实例,积累开发经验,本书在讲解实例时按照 “实例说明”、“关键技术”、“设计过程”和“秘笈心法”4个阶段进行讲解。 * 实例说明   实例说明部分利用图文结合的方式,介绍实例的特点、功能和运行效果,使读者可以快速了解实例的作用和从实例中可学到的技能。 * 关键技术   关键技术部分剖析了实例使用的核心技术。这样,读者在不必查看设计过程和源代码的情况下就可以快速掌握实例关键技术,甚至直接做出实例。 * 设计过程   设计过程部分详细介绍了实例的开发过程,读者可以按照该部分内容做出自己的实例程序。 * 秘笈心法   秘笈心法部分给出了与实例相关的技巧、注意事项或经验总结,丰富读者的编程经验。   下图展示了一个实例文档缩略图。 本书特色 * 实例丰富,经验超值   本书精选了600个实例和600条经验技巧,涵盖了编程多个方面的各种应用,用户开发中所需的技术、技巧、解决方案几乎都可找到。 * 易查、易学、易用   可以通过目录查找任意实例的实例说明、关键技术、设计过程、秘笈心法等内容。 * 特点突出,功能完善,实用性强   书中所选实例均是项目开发中经常需要使用或实现的技术,有许多实例是开发人员梦寐以求的。 * 赠送所有实例源码   书中所有实例均提供有源代码,用户在开发中可以快速借鉴或应用。 * 段落工整、简洁,图文结合,更容易学习 * 编码规范,注释详尽   为了提高用户的实际开发能力,书中代码都是经过严格审查的,可以与商业源码媲美。此外,为了方便用户阅读代码,几乎所有代码都提供有详细注释。 超值DVD光盘   为了帮助读者学习和使用书中的实例,本书附赠有DVD光盘,里面不仅提供有书中所有实例项目的源代码、素材,还提供了关键实例的开发视频讲解及Java Web学习资料。光盘目录如下图所示。 本书约定 * 实例使用方法   用户在学习本书过程中,可以从光盘中复制实例,去掉实例的只读属性。有些实例需要使用相应的数据库或第三方资源,这些实例在使用前需要进行相应配置,详细使用方法请参考本书光盘使用说明书。此外,如果用户直接将本书实例用于商业用途,由此产生的不良后果由用户自己承担。 * 实例及录像位置   书中实例在光盘中的存储格式为“MR\章号\实例序号”。例如,“MR\11\267”表示实例267,位于第11章。 * 部分实例只给出关键代码   由于篇幅有限,书中有些实例只给出了关键代码,完整代码参见配书光盘实例程序。 读者人群   本书非常适合以下人员阅读: * 从事Java Web编程行业的开发人员 * 有一定语言基础,想进一步提高技能的人员 * 大中专院校的老师和学生 * 即将从事软件开发工作的大学毕业生 * 相关培训机构的老师和学员 * Java Web编程爱好者 学习答疑   如果您在学习或使用本书的过程中遇到问题或疑惑,可以通过如下方式与我们联系。 * 服务网站:www.mingribook.com * 服务QQ:100310267 * 服务信箱:mingrisoft@mingrisoft.com * 服务电话:0431-84978981/84978982 * 学习社区:www.mrbccd.com   我们承诺将在5个工作日内给您提供解答。 本书作者    本书由明日科技组织编写,参加编写的程序员人卢瀚、陈丹丹、朱晓、王国辉、白伟明、李文斌、李继业、张磊、赛奎春、高春艳、宋坤、刘锐宁、梁水、李伟明、刘彬彬、安剑、孙秀梅、巩建华、房大伟、吕双、刘云峰、李钟尉、张振坤、李鑫、李伟、潘凯华、杨明、刘欣、李慧、梁晓岚、杨丽、顾丽丽、肖鑫、刘龄龄、王乐乐、陈英、刘莹、李贺等。   由于作者水平有限,书中疏漏和不足之处在所难免,肯请广大读者朋友批评指正。   特别提醒:   亲爱的读者朋友,由于近期纸张价格和印制成本大幅上涨,为不增加读者朋友的负担,又不减少书的内容,本书的最后几章内容不得不放在配书光盘中(参见目录),由此给您带来了不便,在此深表歉意。 第1篇 基础篇 1 第1章 开发环境搭建 2 1.1 JDK开发工具包 3 实例001 JDK的<em>下载</em> 3 实例002 JDK的安装 4 实例003 设置Java环境变量 5 实例004 使用命令行工具测试JDK 6 实例005 在命令行编译Java源码 7 1.2 Tomcat服务器 8 实例006 <em>下载</em>Tomcat服务器 8 实例007 安装Tomcat服务器 8 实例008 启动Tomcat并测试 10 实例009 通过Eclipse部署与发布Web应用 10 实例010 修改Tomcat服务器的端口号 12 实例011 配置Tomcat的虚拟主机 13 实例012 在Tomcat下如何手动部署Web应用 13 实例013 Tomcat如何制定主机访问 14 实例014 Tomcat如何添加管理员 14 实例015 Tomcat常用的优化技巧 15 1.3 Linux系统配置JDK与Tomcat服务器 16 实例016 在Linux系统下安装配置JDK 16 实例017 在Linux系统下安装配置Tomcat 17 第2章 Java语言基础 20 2.1 基本语法 21 实例018 输出错误信息与调试信息 21 实例019 从控制台接收输入字符 21 实例020 重定向输出流实现程序日志 22 实例021 自动类型转换与强制类型转换 24 2.2 运算符 25 实例022 加密可以这样简单(位运算) 25 实例023 用三元运算符判断奇数和偶数 26 实例024 更精确地使用浮点数 26 实例025 不用乘法运算符实现2×16 28 实例026 实现两个变量的互换(不借助第3个变量) 29 2.3 条件语句 29 实例027 判断某一年是否为闰年 29 实例028 验证登录信息的合法性 30 实例029 为新员工分配部门 31 实例030 用Switch语句根据消费金额计算折扣 32 实例031 判断用户输入月份的季节 33 2.4 循环控制 34 实例032 使用while与自增运算符循环遍历数组 34 实例033 使用for循环输出杨辉三角 35 实例034 使用嵌套循环在控制台上输出九九乘法表 36 实例035 用while循环计算1+1/2!+1/3!…1/20! 36 实例036 for循环输出空心的菱形 37 实例037 foreach循环优于for循环 39 实例038 终止循环体 40 实例039 循环体的过滤器 41 实例040 循环的极限 42 2.5 常用排序 42 实例041 冒泡排序法 42 实例042 快速排序法 43 实例043 选择排序法 44 实例044 插入排序法 45 实例045 归并排序法 46 2.6 算法应用 48 实例046 算法应用——百钱买百鸡 48 实例047 算法应用——韩信点兵 48 实例048 算法应用——斐波那契数列 49 实例049 算法应用——水仙花数 50 实例050 算法应用——素数 51 实例051 算法应用——汉诺塔 52 第3章 HTML/CSS技术 53 3.1 页面效果 54 实例052 统一站内网页风格 54 实例053 设置超链接文字的样式 57 实例054 网页换肤 58 实例055 滚动文字 59 实例056 制作渐变背景 61 实例057 CSS控制绝对定位 62 实例058 CSS控制垂直居中 62 实例059 CSS实现的图文混排 63 3.2 表格样式 64 实例060 只有外边框的表格 64 实例061 彩色外边框的表格 65 实例062 单元格的边框变色 66 实例063 表格外边框具有霓虹灯效果 67 实例064 控制表格指定外边框不显示 68 实例065 背景颜色渐变的表格 69 实例066 表格隔行变色 70 实例067 表格隔列变色 71 实例068 鼠标经过表格时,显示提示信息 72 3.3 鼠标样式 72 实例069 显示自定义的鼠标形状 73 实例070 动画光标 74 3.4 文字及列表样式 75 实例071 应用删除线样式标记商品特价 75 实例072 在文字上方标注说明标记 76 实例073 改变首行文字的样式 76 实例074 使文字具有下划线效果 77 实例075 指定图标的列表项 78 3.5 文字特效 79 实例076 文字的发光效果 79 实例077 文字的阴影效果 80 实例078 文字的渐变阴影效果 81 实例079 文字的图案填充效果 81 实例080 文字的探照灯效果 82 实例081 文字的闪烁效果 83 实例082 文字的空心效果 84 实例083 文字的浮雕效果 85 实例084 文字的阳文效果 86 实例085 文字的雪雕效果 87 实例086 文字的火焰效果 87 实例087 文字的扭曲动画 88 实例088 输出文字 89 3.6 图片滤镜特效 90 实例089 图片的半透明效果 90 实例090 图片的模糊效果 91 实例091 图片的渐隐渐现效果 92 实例092 图片的水波纹效果 93 实例093 图片的灰度效果 94 实例094 图片的动态说明文字 94 第4章 JSP基础与内置对象 96 4.1 JSP的基本应用 97 实例095 自定义错误页面 97 实例096 导入版权信息 98 实例097 应用Java程序片段动态生成表格 99 实例098 应用Java程序片段动态生成下拉列表 100 实例099 同一页面中的多表单提交 101 实例100 在JSP脚本中插入JavaScript代码 102 实例101 将页面转发到用户登录页面 103 4.2 JSP内置对象 105 实例102 获取表单提交的信息 105 实例103 获取访问请求参数 107 实例104 将表单请求提交到本页 108 实例105 通过request对象进行数据传递 109 实例106 通过cookie保存并读取用户登录信息 110 实例107 实现重定向页面 112 实例108 防止表单在网站外部提交 113 实例109 通过Application对象实现网站计数器 114 实例110 记录用户IP地址的计数器 115 实例111 只对新用户计数的计数器 118 实例112 统计用户在某一页停留的时间 120 实例113 应用session对象实现用户登录 121 实例114 统计用户在站点停留的时间 123 实例115 判断用户是否在线 126 实例116 实时统计在线人数 129 4.3 JSP的自定义标签 130 实例117 带标签体的自定义标签 130 实例118 自定义多次执行的循环标签 131 实例119 自定义显示版权信息标签 133 实例120 自定义图片浏览标签 134 实例121 自定义文件<em>下载</em>的标签 136 实例122 自定义数据查询的标签 138 实例123 自定义生成随机数的标签 140 实例124 自定义生成系统菜单的标签 142 第5章 JavaBean技术 145 5.1 字符串处理 146 实例125 小写金额转换成大写金额 146 实例126 转换输入文本中的回车和空格 148 实例127 计算字符串的实际长度 150 实例128 字符串截取 151 实例129 字符串转换成数组 152 实例130 数组转换为字符串 154 实例131 将整型值转换为字符串 155 实例132 将字符串型转换为整型 157 实例133 把整型数据格式化为指定长度的字符串 158 实例134 将长整型的数字分位显示 160 实例135 过滤输入字符串中的危险字符 162 实例136 过滤字符串中的空格与NULL值 163 实例137 获得汉字的拼音简码 165 5.2 数据验证 167 实例138 判断字符串是否以指定字符开头 167 实例139 检查字符串是否包含英文字母 168 实例140 检查字符串是否包含数字 170 实例141 判断用户输入的日期是否为当前日期 171 实例142 判断是否为数字 173 实例143 判断用户名是否有效 175 5.3 日期时间处理 176 实例144 将指定日期字符串转换为Calendar对象 176 实例145 将Calendar对象转换为日期时间字符串 178 实例146 获得系统当前时间的字符串格式 179 实例147 计算出两个日期相差的天数 181 5.4 输出实用的HTML代码 182 实例148 输出提示信息的方法 182 实例149 输出分页导航的方法 184 实例150 版权信息的生成方法 185 5.5 窗口与对话框 186 实例151 弹出提示对话框并重定向网页 186 实例152 打开指定大小的新窗口 187 5.6 对数据库操作的JavaBean 189 实例153 连接数据库的方法 189 实例154 数据库查询的方法 190 实例155 带参数的数据查询 192 实例156 向数据表中插入数据的方法 194 实例157 数据修改的方法 196 实例158 数据删除的方法 199 实例159 数据分页的方法 201 实例160 对结果集进行分页的方法 203 实例161 关闭数据库的方法 205 实例162 数据库事务处理的方法 206 实例163 调用数据库存储过程的方法 208 第6章 Servlet技术 211 6.1 Servlet基础 212 实例164 动态生成HTML文档 212 实例165 在Servlet中实现页面转发 213 实例166 在Servlet中实现页面重定向 214 实例167 在Servlet中处理表单提交的数据 215 实例168 在Servlet中向客户端写Cookie信息 217 实例169 在Servlet中将JavaBean对象传递到JSP页 218 实例170 在Servlet中获取Web路径和文件真实路径 220 实例171 在Servlet中访问Web应用的工作目录 221 6.2 Servlet应用 223 实例172 记录用户访问次数 223 实例173 将数据导出到Excel 224 实例174 利用Servlet生成动态验证码 226 实例175 避免客户端访问的并发问题 228 实例176 在Servlet中使用JDBC访问数据库 229 实例177 利用Servlet访问数据库连接池 232 实例178 Servlet实现的个人所得税计算器 233 实例179 利用Servlet实现用户永久登录 235 第7章 过滤器与监听器技术 239 7.1 Servlet过滤器 240 实例180 创建过滤器 240 实例181 防盗链过滤器 241 实例182 日志记录过滤器 242 实例183 字符替换过滤器 244 实例184 异常捕获过滤器 245 实例185 验证用户身份Filter过滤器 247 实例186 字符编码过滤器 248 实例187 使用过滤器监控网站流量 250 实例188 防止页面缓存的过滤器 251 实例189 通过过滤器控制页面输出内容 253 实例190 使用过滤器自动生成静态页面 256 实例191 文件上传过滤器 258 实例192 权限验证过滤器 260 7.2 监听器的应用 262 实例193 监听在线用户 262 实例194 应用监听器使服务器端免登录 264 第8章 JSTL标签库 267 8.1 JSTL Core标签库 268 实例195 利用JSTL标签实现网站计数器 268 实例196 根据参数请求显示到不同的页面 269 实例197 利用标签遍历字符串 270 实例198 利用JSTL选取随机数给予不同的提示信息 271 实例199 利用标签遍历List集合的元素 272 实例200 利用JSTL标签导入用户注册协议 273 8.2 JSTL I18N标签库 275 实例201 利用JSTL标签设置请求的字符编码 275 实例202 利用JSTL标签实现国际化 276 实例203 利用显示所有地区的数据格式 277 实例204 利用显示不同地区的时间 279 实例205 利用标签对日期格式化 280 第9章 JavaScript技术 283 9.1 数据验证 284 实例206 通过正则表达式验证日期 284 实例207 验证输入的日期是否正确 285 实例208 检查表单元素的值是否为空 287 实例209 验证是否为数字 288 实例210 验证E-mail是否正确 290 实例211 验证电话号码是否正确 292 实例212 验证手机号码是否正确 293 实例213 验证字符串是否为汉字 294 实例214 验证身份证号码是否有效 295 实例215 验证车牌号码是否有效 296 实例216 验证网站地址是否有效 298 实例217 验证数量和金额 299 实例218 验证字符串是否以指定字符开头 300 实例219 限制输入字符串的长度 301 实例220 验证输入字符串是否包含特殊字符 302 实例221 限制用户不允许输入中文字符 303 9.2 字符串处理 304 实例222 小写金额转换为大写金额 304 实例223 去掉字符串左右空格 306 实例224 将数字字符串格式化为指定长度 307 实例225 限制Textarea文本域内容的长度 308 实例226 将长数字分位显示 309 实例227 将RGB格式的颜色值转换为十六进制 311 实例228 从指定URL中提取文件名 312 9.3 日期时间处理 313 实例229 计算两个日期相差的天数 314 实例230 计算两个日期相差的小时数 316 实例231 计算某一天是星期几 317 实例232 显示长日期格式的系统时间 318 实例233 实时显示系统时间 319 实例234 倒计时 320 9.4 使用JavaScript控制DOM 321 实例235 创建节点 321 实例236 添加节点 322 实例237 为下拉列表增加选项 323 实例238 删除下拉列表的选项 324 实例239 可编辑表格 324 第10章 Ajax技术 326 10.1 定时业务 327 实例240 考试计时并自动提交试卷 327 实例241 自动保存草稿 331 10.2 改善用户体验 332 实例242 检查用户名是否重复 333 实例243 验证用户登录 335 实例244 限时竞拍 337 实例245 带进度条的文件上传 342 实例246 仿Google Suggest自动完成 345 实例247 实现无刷新分页 348 实例248 实时弹出气泡提示窗口 352 10.3 动态加载数据 356 实例249 实时显示最新商品及报价 356 实例250 实时显示聊天内容 359 实例251 实现快速浏览 361 实例252 动态多级联下拉列表 363 第2篇 文件管理篇 371 第11章 文件基本操作及文件上传<em>下载</em> 372 11.1 文件的基本操作 373 实例253 查看文件是否存在 373 实例254 重命名文件 374 实例255 复制文件夹 375 实例256 获取文件信息 377 实例257 获取驱动器信息 379 实例258 读取属性文件 379 实例259 显示指定类型的文件 381 实例260 查找替换文本文件内容 382 实例261 对文件夹创建、删除的操作 384 实例262 设置Windows的文件属性 386 实例263 访问类路径上的资源文件 388 实例264 实现永久计数器 389 实例265 从文本文件中读取注册服务条款 390 实例266 提取文本文件内容保存到数据库 391 实例267 将图片文件保存到数据库 393 实例268 备份数据库文件 395 实例269 显示数据库中的图片信息 397 实例270 读取文件路径到数据库 399 实例271 在数据库中建立磁盘文件索引 400 实例272 实现文件简单的加密与解密 402 实例273 从XML文件中读取数据 404 实例274 对大文件实现分割处理 405 实例275 将分割后的文件重新合并 407 实例276 利用StreamTokenizer统计文件的字符数 408 实例277 序列化与反序列化对象 410 11.2 无组件的文件上传 412 实例278 单表单元素上传文件到数据库 412 实例279 多表单元素上传文件到数据库 414 实例280 上传文件到服务器 415 实例281 限制文件大小的文件上传 416 11.3 通过组件实现文件上传 418 实例282 使用jspSmartUpload组件实现文件上传 418 实例283 使用jspSmartUpload组件实现中文名文件上传 419 实例284 应用jspSmartUpload组件处理文件上传漏洞 421 实例285 使用commons-fileUpload组件实现文件上传 423 实例286 通过commons-fileUpload组件获取其他表单元素 424 实例287 通过commons-fileUpload组件限制上传文件类型 427 11.4 文件<em>下载</em> 428 实例288 利用响应输出流实现文件<em>下载</em> 428 实例289 防止网站文件盗链<em>下载</em> 430 实例290 隐藏文件<em>下载</em>的真实路径 431 实例291 应用jspSmartUpload组件实现文件<em>下载</em> 432 实例292 处理jspSmartUpload组件<em>下载</em>文件名乱码问题 434 第12章 文件的批量管理 436 12.1 文件的批量操作 437 实例293 文件批量重命名 437 实例294 快速批量移动文件 439 实例295 删除指定磁盘所有.tmp临时文件 440 实例296 动态加载磁盘文件 442 实例297 删除文件夹中所有文件 444 实例298 创建磁盘索引文件 446 实例299 快速全盘查找文件 447 实例300 获取磁盘所有文本文件 448 实例301 合并多个txt文件 450 实例302 批量复制指定扩展名的文件 451 实例303 将某文件夹中的文件进行分类存储 453 实例304 在指定目录下搜索文件 454 实例305 网络文件夹备份 456 12.2 文件的压缩与解压缩 458 实例306 压缩所有文本文件 458 实例307 压缩包解压到指定文件夹 459 实例308 压缩所有子文件夹 461 实例309 深层文件夹压缩包的释放 462 实例310 解决压缩包中文乱码 464 实例311 Apache实现文件解压缩 466 实例312 解压缩Java对象 467 实例313 文件压缩为RAR文档 469 实例314 解压缩RAR压缩包 470 实例315 文件分卷压缩 471 实例316 为RAR压缩包添加注释 473 实例317 获取压缩包详细文件列表 474 实例318 从RAR压缩包中删除文件 476 实例319 在压缩文件中查找字符串 478 实例320 重命名RAR压缩包中的文件 479 实例321 创建自解压RAR压缩包 481 实例322 设置RAR压缩包密码 482 实例323 压缩远程文件夹 484 实例324 压缩存储网页 485 12.3 文件的批量上传 487 实例325 使用jspSmartUpload实现文件批量上传 487 实例326 使用commons-fileUpload实现文件批量上传 488 第3篇 图像与多媒体篇 491 第13章 图像生成 492 13.1 绘制图形和文本 493 实例327 绘制直线 493 实例328 绘制矩形 494 实例329 绘制正方形 495 实例330 绘制椭圆 496 实例331 绘制圆弧 497 实例332 绘制指定角度的填充扇形 498 实例333 绘制多边形 499 实例334 绘制二次曲线 500 实例335 绘制三次曲线 501 实例336 绘制文本 503 实例337 设置文本的字体 504 实例338 设置文本和图形的颜色 505 13.2 绘制图案 506 实例339 绘制五环图案 506 实例340 绘制艺术图案 507 实例341 绘制花瓣 509 实例342 绘制公章 510 13.3 图形的合并运算 512 实例343 图形的加运算 512 实例344 图形的减运算 513 实例345 图形的交运算 514 实例346 图形的异或运算 515 13.4 文字特效 516 实例347 立体效果的文字 516 实例348 阴影效果的文字 518 实例349 倾斜效果的文字 519 实例350 渐变效果的文字 520 实例351 水印文字特效 522 13.5 图片特效 523 实例352 以椭圆形显示图像 523 实例353 图片百叶窗特效 524 实例354 图片马赛克特效 526 实例355 图片的模糊效果 528 实例356 图片的锐化效果 529 实例357 图片的半透明效果 530 实例358 图片的溶合效果 531 实例359 光栅图像 532 13.6 简单的验证码应用 533 实例360 生成中文验证码 533 实例361 随机生成数字的验证码 536 实例362 生成中文、英文和数字混合的验证码 538 13.7 复杂的验证码应用 540 实例363 设置验证码的字体颜色 540 实例364 具有背景颜色的验证码 542 实例365 随机缩放文字并将文字旋转指定角度的验证码 543 实例366 随机生成带有干扰线的验证码 544 实例367 随机生成多条干扰线的验证码 546 实例368 随生生成关键字验证码 547 实例369 利用Ajax实现无刷新的彩色验证码 549 实例370 生成带雪花的验证码 552 实例371 生成带背景的验证码 554 13.8 生成条形码 556 实例372 利用组件生成条形码 556 第14章 图像操作 559 14.1 图片的大小 560 实例373 打开自定义大小的图片 560 14.2 图片与鼠标相关的操作 561 实例374 当鼠标经过图片时显示图片 561 实例375 当鼠标经过图像时给予文字提示 562 实例376 图片的预装载 562 实例377 按时间随机变化的网页背景 563 实例378 左右循环滚动效果的图片 565 实例379 浮动广告图片 566 实例380 进度条的显示 567 实例381 缩小与放大图片的效果 569 实例382 通过鼠标滚轮放大与缩小图片 570 实例383 随鼠标移动的图片 571 实例384 左右拖动图片的效果 572 实例385 随意拖动图片 574 实例386 改变图片获取焦点时的状态 575 实例387 抖动的图片 576 实例388 鼠标移动放大图片 578 14.3 图片与时间相关的操作 580 实例389 定时隐藏图片 580 实例390 根据时间变换页面背景 581 实例391 使图片不停闪烁 582 实例392 上下跳动的图片 583 实例393 左右晃动的图片 585 实例394 移动变形的图片 586 14.4 图片的动画效果 589 实例395 图片翻转效果 589 实例396 图片的水波倒影效果 590 实例397 图片渐隐渐现 591 实例398 图片的探照灯效果 592 实例399 雷达扫描式图片效果 593 实例400 在页面中旋转的图片效果 594 实例401 改变形状的图片 595 14.5 选择头像图片 596 实例402 在列表中选择图片头像 597 实例403 在弹出的新窗口中选择图片 598 14.6 图片的其他效果 599 实例404 页面中播放图片 599 实例405 导航地图 601 第15章 多媒体应用 603 15.1 播放音乐 604 实例406 为网页设置背景音乐 604 实例407 随机播放背景音乐 605 实例408 MIDI音乐选择 606 实例409 在线连续播放音乐 607 实例410 同步显示LRC歌词 611 实例411 把显示后的LRC歌词变换颜色 615 15.2 插入Flash动画 616 实例412 插入Flash动画 616 实例413 插入背景透明的Flash动画 617 15.3 播放视频 618 实例414 播放视频文件 618 实例415 自制视频播放器 620 实例416 在线播放FLV视频 621 第4篇 窗体应用篇 623 第16章 窗口的应用 624 16.1 弹出窗口控制 625 实例417 打开网页显示广告信息 625 实例418 定时关闭广告窗口 626 实例419 弹出窗口的居中显示 627 实例420 通过按钮创建窗口 628 实例421 为弹出的窗口加入关闭按钮 629 实例422 定时打开窗口 630 实例423 关闭弹出窗口时刷新父窗口 631 实例424 关闭窗口时不弹出询问对话框 632 实例425 弹出窗口的Cookie控制 633 16.2 弹出网页对话框 634 实例426 弹出网页模式对话框 634 实例427 全屏显示网页模式对话框 635 实例428 实现网页日期选择 636 实例429 网页拾色器 641 16.3 窗口的动画效果 643 实例430 页面自动滚动 643 实例431 动态显示网页 644 实例432 指定窗口的扩展大小 645 实例433 实现空降窗口 646 实例434 慢慢变大窗口 647 实例435 移动的窗口 648 实例436 震颤窗口 649 实例437 旋转的窗口 651 16.4 窗口控制 652 实例438 始终将窗口居上显示 652 实例439 窗口全屏显示 653 实例440 自动最大化窗口 654 实例441 按钮实现最大和最小化 655 实例442 频道方式的窗口 656 实例443 根据用户分辨率自动调整窗口 657 实例444 使窗口背景透明 658 16.5 框架的应用 659 实例445 框架集的嵌套 659 实例446 在网页中应用浮动框架 661 实例447 创建空白框架 663 实例448 居中显示框架 665 16.6 无边框窗口 666 实例449 全屏显示无边框有滚动条的窗口 666 实例450 应用CSS实现指定尺寸无边框无滚动条窗口 667 实例451 应用JS实现指定尺寸无边框无滚动条窗口 669 第17章 导航条的应用 671 17.1 水平导航条的应用 672 实例452 带图标的文字导航条 672 实例453 Falsh导航条 673 实例454 图片按钮导航条 674 实例455 导航条的动画效果 675 实例456 动态改变导航菜单的背景颜色 676 实例457 不用图片实现质感导航条 677 实例458 标签页导航条 678 17.2 下拉菜单式导航条 680 实例459 二级导航菜单 680 实例460 半透明背景的下拉菜单 681 实例461 弹出式下拉菜单 684 实例462 弹出式悬浮菜单 686 实例463 应用setTimeout函数实现展开式导航条 687 实例464 应用setInterval函数实现展开式导航条 688 实例465 用层制作下拉菜单1 689 实例466 用层制作下拉菜单2 690 17.3 侧导航条设计 692 实例467 收缩式导航菜单 692 实例468 树状导航菜单 694 实例469 自动隐藏的弹出式菜单 696 第18章 表单的应用 698 18.1 文本框/编辑框/隐藏域组件 699 实例470 获取文本框/编辑框/隐藏域的值 699 实例471 自动预算 700 实例472 设置文本框为只读属性 702 实例473 限制文本域字符个数 703 实例474 自动选择文本框和编辑框的文字 704 实例475 按Enter键时自动切换焦点 705 18.2 下拉列表与菜单的应用 706 实例476 获取下拉列表、菜单的值 706 实例477 遍历多选择下拉列表 707 实例478 在下拉列表中进行多选择移除 708 实例479 将数组中的数据添加到下拉菜单中 709 实例480 下拉菜单选择所要联机的网站 710 实例481 多级级联菜单 711 实例482 分级下拉列表 712 18.3 单选按钮 713 实例483 不提交表单获取单选按钮的值 713 实例484 选中单选按钮后显示其他表单元素 714 实例485 通过单选按钮控制其他表单元素是否可用 715 18.4 复选框 716 实例486 只有一个复选框时控制复选框的全选或反选 716 18.5 密码域 717 实例487 让密码域更安全 717 实例488 不提交表单自动检测密码域是否相同 718 18.6 表单的应用 718 实例489 通过JavaScript控制表单的提交与重置 719 实例490 带记忆功能的表单 719 实例491 防止表单重复提交 720 实例492 自动提交表单 721 实例493 通过for循环获取表单元素的中文名称 722 实例494 可以提交到不同处理页的表单 723 第19章 表格的操作 724 19.1 应用JavaScript操作表格 725 实例495 动态制作表格 725 实例496 删除表中的行 727 实例497 动态生成行或列 728 实例498 合并单元格 730 实例499 在表格中添加行及单元格 731 实例500 删除表中的单元格 732 实例501 从表格最下面向上删除单元格 733 实例502 在表格的右侧动态添加列 734 实例503 从表格的右侧依次删除所有列 735 实例504 在表格中动态添加行 736 19.2 对单元格进行控制 737 实例505 选定表格中的单元格 737 实例506 可左右移动单元格的信息 738 实例507 使用键盘使单元格焦点随意移动 740 实例508 隐藏及显示单元格 744 实例509 编辑单元格中的文本信息 745 实例510 单元格外边框加粗 747 19.3 表格的特殊效果 748 实例511 闪烁的表格边框 748 实例512 选中行的变色 749 实例513 表格中表元内部空白 749 实例514 表格中表元间隙 750 实例515 对表格内文字进行对齐 751 实例516 对表格内信息进行布局 751 实例517 对表格的大小进行设置 752 实例518 透明表格 753 实例519 限制表格的宽度 754 实例520 表格的标题 755 实例521 表格的外阴影 755 实例522 立体表格 756 实例523 虚线边框表格 757 实例524 表格作为分割线 758 实例525 表格向下展开 759 实例526 表格向右拉伸 760 第5篇 操作Word、Excel、报表与打印篇 763 第20章 JSP操作Word 764 20.1 应用JavaScript导出到Word 765 实例527 将JSP页面的信息在Word中打开 765 20.2 应用响应流导出到Word 766 实例528 将表单数据输出到Word中 766 实例529 将查询结果输出到Word中 768 实例530 将页面中的学生表以Word表格保存 770 20.3 应用POI组件导出到Word 772 实例531 将数据库中的数据写入到Word中 772 第21章 JSP操作Excel 775 21.1 应用JXL组件操作Excel 776 实例532 创建Excel工作表 776 实例533 将表单信息导出到Excel 777 实例534 向Excel工作表中添加数值 779 实例535 向Excel工作表中添加格式化数值 781 实例536 向Excel工作表中添加boolean值 782 实例537 向Excel工作表中添加日期时间 783 实例538 向Excel工作表中添加格式化日期时间 784 实例539 设置Excel工作表字体样式 786 实例540 合并Excel工作表的单元格 787 实例541 设置Excel工作表的单元格内容水平居中 788 实例542 设置Excel工作表的行高 790 实例543 设置Excel工作表的列宽 791 实例544 设置Excel工作表的单元格内容垂直居中 792 实例545 设置Excel工作表的单元格内容自动换行 794 实例546 设置Excel工作表的单元格样式 795 实例547 向Excel工作表中插入图片 797 实例548 将数据库数据导出到Excel 798 实例549 读取Excel中的数据和图片保存到数据库 800 实例550 设置Excel工作表简单的打印属性 803 实例551 设置Excel工作表详细的打印属性 805 21.2 应用POI组件操作Excel 807 实例552 创建Excel文档 807 实例553 在Excel工作表中创建单元格 808 实例554 向Excel单元格中添加不同类型的数据 810 实例555 创建指定格式的单元格 811 实例556 设置单元格内容的水平对齐方式 813 实例557 设置单元格内容的垂直对齐方式 814 实例558 合并单元格 816 实例559 设置单元格的边框样式 817 实例560 设置字体样式 819 实例561 向Excel文件中插入图片 820 实例562 将数据库数据导出到Excel文件 822 实例563 读取Excel文件的数据到数据库 824 实例564 设置Excel文件的打印属性 826 第22章 报表与打印 829 22.1 Web打印 830 实例565 利用JavaScript调用IE自身的打印功能 830 实例566 利用WebBrowser打印 831 实例567 打印分组报表 831 22.2 利用Word打印报表 833 实例568 将页面中的客户列表导出到Word并打印 833 实例569 利用Word自动打印指定格式的会议记录 835 实例570 利用Word生成的HTML实现打印 836 22.3 利用Excel打印报表 838 实例571 利用Excel打印工作报表 838 实例572 将页面数据导出到Excel并自动打印 840 22.4 应用WebBrowser+CSS套打邮寄产品单 841 实例573 打印汇款单 841 实例574 打印信封 843 22.5 打印库存报表 844 实例575 打印库存明细表 844 实例576 打印库存盘点报表 846 实例577 打印库存汇总报表 847 实例578 打印指定条件的库存报表 849 22.6 高级报表 850 实例579 应用iReport+JasperReport生成主从报表 850 实例580 应用iReport+JasperReport生成分栏报表 856 第6篇 综合应用篇 861 第23章 综合应用 862 23.1 在线投票系统 863 实例581 禁止重复投票的在线投票系统 863 实例582 每个IP一个月只能投票一次的投票系统 864 23.2 用户注册 865 实例583 带检测用户名的用户注册 865 实例584 分步用户注册 867 实例585 通过E-mail激活的用户注册 869 23.3 论坛 873 实例586 查看帖子信息 873 实例587 发表主题信息 875 实例588 回复主题信息 876 实例589 删除主题及回复信息 877 实例590 注销用户 878 23.4 购物车 879 实例591 添加至购物车 879 实例592 查看购物车 881 实例593 修改商品购买数量及从购物车中移除指定商品 882 实例594 清空购物车 883 实例595 收银台结账 884 23.5 聊天室 885 实例596 Application形式的聊天室 885 实例597 带私聊的聊天室 888 实例598 XML形式的聊天室 895 23.6 万年历 901 实例599 简易万年历 901 实例600 带阴历的万年历 903 封底 910
Spring整合Hibernate(来自传智播客视频,整个过程,包含所有源码)
首先,我们要在src目录下建立
图灵书籍(Flask Web开发:基于Python的Web应用开发实战(第2版).pdf+代码)
本书共分三部分,全面介绍如何<em>基于</em>Python微框架Flask进行Web开发。第一部分是Flask简介,介绍使用Flask框架及扩展开发Web程序的必备基础知识。第二部分则给出一个实例,真正带领大家一步步开发完整的博客和社交应用Flasky,从而将前述知识融会贯通,付诸实践。第三部分介绍了发布应用之前必须考虑的事项,如单元测试策略、性能分析技术、Flask程序的部署方式等。第2版针对Python 3.6全面修订。
Spring整合Hibernate和Struts2实现简单的登录
<em>java</em><em>web</em>通过Spring<em>整合</em>Hibernate和Struts2实现简单的登录
HTML5权威指南.pdf下载
HTML5权威指南,教材超清晰,是一本很中规中矩的教材。 相关下载链接:[url=//download.csdn.net/download/chen_hewen/5904733?utm_source=bbsseo]//download.csdn.net/download/chen_hewen/5904733?utm_source=bbsseo[/url]
JDK1.5 64位绿色版下载
JDK1.5 64位绿色版,你懂的,解压缩即可使用. 相关下载链接:[url=//download.csdn.net/download/xiaoyuer0851/5946819?utm_source=bbsseo]//download.csdn.net/download/xiaoyuer0851/5946819?utm_source=bbsseo[/url]
Domain3.5旁注免杀版下载
Domain3.5旁注免杀版,入侵网站的首选工具 相关下载链接:[url=//download.csdn.net/download/klf74/1956932?utm_source=bbsseo]//download.csdn.net/download/klf74/1956932?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习pdf 下载 java学习 pdf下载
我们是很有底线的