自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (32)
  • 收藏
  • 关注

原创 HTML页面渲染过程——在浏览器中敲入URL到完整渲染出来,经历的过程解析

浏览器与服务器的交互浏览器的主要功能是将用户选择的web资源呈现出来,它从服务器请求资源,并将得到的资源(HTML,PDF,image等等)显示在浏览器窗口。那么从用户敲入URL到完整渲染出来,经历了什么过程呢?也就是说整个浏览器的工作流程是怎样的呢?整个过程大致如下:1. 输入URL,浏览器根据域名寻找IP地址2. 浏览器发送一个HTTP请求给服务器,如果服务器返回以301之类的重定向,浏览器

2017-02-27 16:58:46 9181

转载 xss攻击

XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞DOM Based XSS DOM Based XSS是一种基于网页DOM结构的攻击。 方式:用户请求一个经过专门设计的URL,它由攻击者提交,且其中包含嵌入式JavaScript。服务器的响应中并不以任何形式包含攻击者的脚本。当用户的浏览器处理这个响应时,上述脚本得以处理Stored XSS 存

2017-02-24 11:04:49 338

原创 json解析

javascript:eval()和JSON.parse()比较:eval():不安全,不推荐使用JSON.parse() :安全, 推荐使用;JQuery: $.parseJSON()

2017-02-23 15:38:26 281

原创 web开发跨域问题解决方案

代理页面JSONP:只对get请求有效果,不支持post请求XHR2:IE10以下不支持 在服务器端添加: Access-Control-Allow-Origin:* Accrss-Control-Allow-Methods:POST,GET

2017-02-23 15:36:52 373

原创 ECMAScript 6 入门学习笔记

1.let命令它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b =a;}a // ReferenceError: a is not defined.b // 1另外,for循环还有一个特别之处,就是循环语句部分是一个父作用域,而循环体内部是一个单独的子作用域。for (let i = 0; i < 3; i++)

2017-02-23 15:34:04 523

javascript权威指南第六版.epub

随着Ajax和Web 2.0技术的提出和流行,JavaScript再度受到广大技术人员的重视。但却没有一本从全新视角和层次来介绍JavaScript的参考书。《JavaScript高级程序设计》的出版填补了市场的空白,吸引了众多读者的目光,并且也获得相当不错的销售。而当时,《JavaScript权威指南》原书还处在改版之中。现在,《JaVascript权威指南第5版》虽然姗姗来迟,但必定会给众多期待本书的读者带来如沐春风的感觉。

2015-05-28

JavaScript高级程序设计(第3版) epub

本书从最早期Netscape浏览器中的JavaScript开始讲起,直到当前它对XML和Web服务的具体支持,内容主要涉及JavaScript的语言特点、JavaScript与浏览器的交互、更高级的JavaScript技巧,以及与在Web应用程序中部署JavaScript解决方案有关的问题,如错误处理、调试、安全性、优化/混淆化、XML和Web服务,最后介绍应用所有这些知识来创建动态用户界面。 本书适合有一定编程经验的开发人员阅读,也可作为高校相关专业课程的教材。

2015-05-28

javascript权威指南第六版 中文版

随着Ajax和Web 2.0技术的提出和流行,JavaScript再度受到广大技术人员的重视。但却没有一本从全新视角和层次来介绍JavaScript的参考书。《JavaScript高级程序设计》的出版填补了市场的空白,吸引了众多读者的目光,并且也获得相当不错的销售。而当时,《JavaScript权威指南》原书还处在改版之中。现在,《JaVascript权威指南第5版》虽然姗姗来迟,但必定会给众多期待本书的读者带来如沐春风的感觉。

2015-05-28

HTML5权威指南

《HTML5 权威指南》是系统学习网页设计的权威参考图书。本书分为五部分:第一部分介绍学习本书的预备知识和HTML、CSS 和JavaScript 的最新进展;第二部分讨论HTML 元素,并详细说明了HTML5中新增和修改的元素;第三部分阐述CSS,涵盖了所有控制内容样式的CSS 选择器和属性,并辅以大量代码示例和图示;第四部分介绍DOM,剖析如何用JavaScript 操纵HTML 内容;第五部分讲解Ajax、多媒体和canvas 元素等HTML5 高级特性。 本书面向初学者和中等水平Web 开发人员,是牢固掌握HTML5、CSS3 和JavaScript 的必读之作。

2015-05-28

ArcGIS Server开发指南——基于Flex和.NET随书光盘

ArcGIS Server开发指南——基于Flex和.NET随书光盘

2013-11-12

SuperMap iClient for Flex从入门到精通 第2章

SuperMap iClient for Flex从入门到精通 第2章

2013-11-07

SuperMap iClient for Flex从入门到精通 第1章

SuperMap iClient for Flex从入门到精通 第1章

2013-11-07

Java程序设计技巧与开发实例

本书全面系统地介绍了标准Java程序设计基本知识和基本技巧,涵盖了面向对象程序设计、基于AWT和Swing的图形用户界面设计、Applet程序设计、多线程程序设计、多媒体程序设计、抽象数据结构、文件和安全性、网络编程和分布计算等内容。在每章的最后,都给出一个有一定深度和规模的开发实例,通过开发实例的学习,可以迅速掌握大型程序的设计和开发方法。 本书既可作为读者自学Java的参考书,又可作为Java培训的教程。

2013-11-05

软件构架实践

本书根据软件生命期的特点,分4部分进行了阐述,即预想构架、创建构架、分析构架和从一个系统到多个系统。并且,书中通过精选的案例,进行了剖析。 本书在第1版的基础上,根据软件生命期的特点,分预想构架、创建构架、分析构架和从一个系统至多个系统进行阐述。本书对第1版某些内容进行了深入介绍,并增添了一些新内容:ATAM、质量需求、构架重构、用UML对构架编档和CBAM等。此外,本书还对一些新案例进行了分析,以帮助理解软件构架如何适应商业需求。 本书是卡内基·梅隆大学软件工程研究所推荐教材,荣获取美国权威的"软件开发"杂志第九届图书效率大奖。本书可作为软件学院及高校相关专业本科生和研究生的教材,也适合业界人士研究参考。

2013-10-30

ArcGIS_FlexView_开发指南(中文).pdf

ArcGIS_FlexView_开发指南中文版,包含Flex Viewer架构,widget开发,Flex Viewer核心代码了解以及Sample Flex Viewer框架和Widget部署等内容,适合入门的初学者参考。

2013-09-06

UML基础、案例与应用:第3版.pdf

UML基础、案例与应用:第3版.pdf

2013-08-29

Tomcat与Java.Web开发技术详解源代码.rar

Tomcat与Java.Web开发技术详解源代码.rar

2013-08-29

精通struts.基于MVC的.java.web设计与开发.pdf

精通struts.基于MVC的.java.web设计与开发.pdf

2013-08-29

孙卫琴.精通Hibernate:Java对象持久化技术详解.pdf

本书在第一版基础上,理论内容更新,更加注重理论与实践的结合,有大量具有典型性和实用价值的Hibernate应用实例。全书将详细介绍运用目前最成熟的Hibernate 3.3版本进行Java对象持久化的技术,既能掌握用Hibernate工具对这两种模型进行映射的技术,又能获得设计与开发Java对象模型和关系数据模型的经验。光盘包括本书范例源程序、涉及软件的最新版本的安装程序,以及配套的语音讲座

2013-08-29

Flex4权威指南 清晰中文版.pdf

本书是Adobe公司的官方教程,以课程的形式逐步讲解了如何用Flex 4开发一个完整的网上杂货商店应用程序,这个杂货商店能够动态显示数据和图像,并帮助用户完成结账流程,到数据提交至服务器为止。书中详细介绍了Flex 4的相关知识点,具体包括构建、部署和调试RIA,使用功能强大的MXML语言编写了应用程序,使用MXML和ActionScript快速构建自定义用户界面,以及通过样式和皮肤自定义应用程序的外观等。 本书适合各层次Flash和Flex开发人员阅读。 编辑本段 目录 第1课 理解RIA  1.1 理解计算机应用程序的演化过程  1.2 超越基于页面的架构  1.3 明确RIA的优势  1.3.1 企业经理  1.3.2 IT 组织  1.3.3 终端用户  1.4 各种RIA技术  1.4.1 AJAX  1.4.2 Java虚拟机  1.4.3 微软Silverlight  1.4.4 Adobe Flash Platform地  1.5 学习收获  第2课 开始  2.1 开始Flex应用程序开发  2.2 创建项目和MXML应用程序  2.3 理解Flash Builder工作空间  2.4 运行应用程序  2.5 探索Flash Builder调试器  2.6 准备下一课 2.7 学习收获  第3课 布置界面 3.1 学习布局  3.1.1 理解容器  3.1.2 理解布局对象  3.1.3 组合容器和布局对象  3.1.4 滚动内容  3.1.5 MXML标签解密  3.2 布置电子商务应用程序  3.2.1 在Source视图中开始布局  3.2.2 继续在设计视图中布局  3.2.3 定义商品区域  3.3 使用基于约束的布局  3.4 使用视图状态  3.4.1 创建视图状态  3.4.2 控制视图状态  3.5 重构  3.5.1 使用复合容器  3.5.2 重构应用程序  3.6 学习收获  第4课 使用简单的控件  4.1 简单控件简介  4.2 显示图片  4.3 建立详细信息视图  4.4 使用数据绑定将数据结构链接到简单的控件  4.5 使用Form布局容器布置简单的控件  4.6 学习收获  第5课 处理事件  5.1 理解事件处理  5.1.1 分析一个简单的例子  5.1.2 用ActionScript函数处理事件  5.1.3 调用事件处理函数时传递数据  5.1.4 使用事件对象中的数据  5.1.5 检查事件对象  5.2 处理系统事件  5.2.1 理解creationComplete事件  5.2.2 基于创建完成事件修改数据  5.3 学习收获  第6课 使用远程XML数据  6.1 使用嵌入的XML数据  6.1.1 将Model外部化  6.1.2 使用对象还是使用XML  6.2 使用运行时加载的XML  6.2.1 创建HTTPService对象  6.2.2 调用send()方法  6.2.3 访问返回的数据  6.2.4 理解安全问题  6.3 通过HTTPService获取XML数据  6.4 通过E4X搜索XML数据  6.5 使用动态XML数据  6.6 在Flex控件中使用XMLListCollection  6.7 学习收获  第7课 创建类  7.1 创建自定义的ActionScript类  7.2 创建值对象  7.3 构建一个创建对象的方法  7.4 创建购物车类  7.5 处理购物车中的数据  7.5.1 向购物车中添加商品  7.5.2 添加一件商品或者更新商品数量  7.5.3 有条件地添加ShoppingCart-Item  7.6 学习收获  第8课 使用数据绑定和集合  8.1 深入理解数据绑定  8.1.1 剖析一个简单的例子  8.1.2 剖析一个复杂些的例子  8.2 编译器  8.2.1 隐式的getter和setter  8.2.2 事件分发和监听  8.2.3 通过事件实现数据绑定  8.3 理解[Bindable]的含义  8.4 使用ArrayCollection  8.4.1 填充ArrayCollection  8.4.2 使用ArrayCollection  8.4.3 排序ArrayCollection  8.4.4 重构并实现光标搜索  8.4.5 使用光标删除商品  8.4.6 筛选ArrayCollection  8.5 重构ShoppingCartItem  8.6 学习收获  第9课 将应用程序拆分成组件  9.1 MXML组件简介  9.1.1 创建自定义组件的基础知识  9.1.2 一步一步地创建自定义组件  9.1.3 在应用程序中使用自定义组件  9.2 分离ShoppingView组件 9.3 分离ProductItem组件  9.4 创建用于管理数据加载的组件  9.5 学习收获  第10课 使用DataGroup和List  10.1 使用List  10.2 在List中使用DataGroup  10.2.1 实现itemRenderer  10.2.2 在ShoppingView中使用DataGroup  10.2.3 理解虚拟化  10.2.4 实现虚拟化  10.3 虚拟化与List  10.4 根据选择的类别显示杂货商品  10.4.1 基于类别显示杂货商品  10.4.2 为类别列表添加事件处理程序  10.5 学习收获  第11课 创建和分派事件  11.1 理解松散耦合的好处  11.2 分派事件  11.3 为组件声明事件  11.4 什么时候需要自定义事件类  11.5 创建并使用UserAcknowledgeEvent  11.6 理解事件流及事件冒泡  11.7 创建及使用ProductEvent 类  11.7.1 创建ProductList组件  11.7.2 使用ProductList组件  11.7.3 使用ProductEvent添加和删除商品  11.7.4 处理集合变化事件  11.8 学习收获  第12课 使用DataGrid与项目呈现器  12.1 Spark与MX  12.2 DataGrid和项目呈现器简介  12.3 用DataGrid显示购物车  12.3.1 使用CartGrid组件  12.3.2 为DataGridColumn添加内联的编辑控件  12.3.3 创建MXML的项目呈现器以显示商品  12.3.4 创建内联的MXML项目呈现器用于显示Remove按钮  12.3.5 重用ProductEvent类  12.3.6 创建一个labelFunction来显示小计  12.4 使用AdvancedDataGrid  12.4.1 对AdvancedDataGrid排序  12.4.2 以专家模式进行排序  12.4.3 设置AdvancedDataGrid的样式  12.4.4 对数据进行分组  12.4.5 显示摘要数据  12.5 学习收获  第13课 使用拖放  13.1 介绍拖放操作管理器  13.2 在两个DataGrid之间拖放  13.3 在DataGrid和List之间拖放  13.4 在不可以直接拖曳的组件上实现拖放 13.5 将商品拖进购物车  13.6 学习收获  第14课 实现导航  14.1 导航介绍  14.2 使用ViewStack创建结账流程  14.3 在应用程序中集成CheckoutView  14.4 学习收获  第15课 使用格式化器和验证器  15.1 格式化器和验证器简介  15.1.1 格式化器  15.1.2 验证器  15.2 使用Formatter类  15.3 双向绑定  15.4 使用Validator类  15.5 学习收获  第16课 使用样式定制Flex应用  16.1 通过样式和皮肤来应用设计  16.2 让外观更整洁  16.3 应用样式  16.3.1 通过标签属性设置行内样式  16.3.2 理解样式继承  16.3.3 通过标签设置样式  16.3.4 通过CSS文件设置样式  16.3.5 为应用程序添加样式  16.4 在运行时动态修改CSS  16.4.1 运行时加载CSS的优点  16.4.2 基于CSS文件创建SWF  16.4.3 使用StyleManager加载CSS SWF  16.4.4 用加载的CSS覆盖已有样式  16.5 学习收获  第17课 使用皮肤定制Flex应用  17.1 理解Spark组件中皮肤的概念  17.2 皮肤与状态  17.2.1 在Flex中实现以编程方式绘制图像  17.2.2 使用皮肤定制按钮状态  17.3 为应用程序创建皮肤  17.4 学习收获  第18课 自定义ActionScript组件  18.1 理解组件与ActionScript 3.0的关系  18.2 构建组件并不容易  18.3 理解Flex组件  18.4 为什么要创建组件  18.5 定义组件  18.5.1 定义接口  18.5.2 选择基类  18.5.3 创建类  18.5.4 使用自定义的类  18.6 创建外观  18.6.1 确定皮肤组件的需求  18.6.2 创建皮肤  18.7 为组件添加功能  18.7.1 异步通信  18.7.2 事件通信  18.7.3 清理工作  18.8 为皮肤创建呈现器  18.9 学习收获  附录 安装说明

2013-08-29

JavaEE权威指南

本书作者均为Oracle Java EE 5文档团队成员,其中Eric Jendrock是Java EE Tutorial团队负责人,并编写了Java Servlet技术和Java安全性技术方面的文档,Ian Evan负责编写Enterprise JavaBeans、Java Persistence API、Bean Validation、Java Transaction API、JAX-RS和JAX-WS等方面的文档,Devika Gollapudi负责编写JavaServer Faces技术和Facelets等方面的文档,Kim Hasse负责编写面向Java EE平台的上下文和依赖注入、Java安全、JMS(Java Message Service)等方面的文档,Chinmayee Srivathsa负责编写资源连接方面的文档

2013-08-22

[JAVA案例开发集锦

本书精选80个来自实战中的Java案例,每个案例配有详细的实现步骤和完整的源代码解释,通过精确分析Java在页面特效、文件处理、游戏、动画处理、数据库、网络、安全、web服务器部署等方面的案例开发过程,在描述Java应用技术知识的同时,展现Java的强大编程功能。 本书结构合理、内容丰富,可以作为Java编程爱好者提高编程水平的参考书,也可作为大中专院校计算机专业学生学习的辅助教材。 【目录】 第1章 Java与Applet 案例1 图形按钮 案例2 模拟工具条 案例3 Applet与Applet在页内的通信 案例4 电子相册 案例5 百叶窗效果 案例6 波浪彩虹文字 案例7 3D立体渐层文字 案例8 飞行文字 案例9 聚光灯效果 案例10 伸展文 本章小结 第2章 Java与特效 案例1 火焰招牌 案例2 闪电中的城市 案例3 激光绘图 案例4 水面倒影 案例5 图片放大镜 案例6 浮动的气泡 案例7 烟花汇演 案例8 星空模拟 案例9 阴影跑马灯 案例10 下雪的图片 案例11 动态分割线 案例12 飞流直下 本章小结 第3章 XML与其他 案例1 将HTML文件转成XML文件 案例2 把XML文件转换成可浏览的HTML格式文件 案例3 用JDOM解析XML文件 案例4 Java编制的时钟 案例5 简单日历 案例6 系统内存状态监视程序 案例7 简单的计算器 案例8 多线程断点续传 案例9 笛卡儿曲线 本章小结 第4章 Java与游戏 案例1 幸运52游戏 案例2 “速算24”扑克游戏 案例3 拼图游戏 案例4 贪吃蛇游戏 案例5 打球游戏 案例6 棒打猪头 本章小结 第5章 Java与文件操作 第6章 Java与安全 第7章 Java与数据库 第8章 Java与Servlet 第9章 Java与网络 第10章 Java综合实例

2013-08-22

java web 开发详解

本书共分4部分,从XML、Servlet、JSP和应用的角度向读者展示了Java Web开发中各种技术的应用,循序渐进地引导读者快速掌握Java Web开发,本书内容全面,涵盖了从事Java Web开发所应掌握的所有知识,在知识的讲解上本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。 目录: 第1部分 XML篇 第2部分 Servlet篇 第3部分 JSP篇 第4部分 应用篇 附录A 快速掌握HTML 附录B 解析HTTP 附录C server.xml文件 附录D web.xml文件 索引

2013-08-22

[ARCGIS地理信息系统空间分析实验教程].汤国安.扫描版.pdf

内容包括:ArcGIS简介、ArcMAP基础操作、数据的创建与编辑、数据变换、矢量数据的空间分析、栅格数据的空间分析、三维分析、空间统计分析、水文分析以及空间分析建模等。

2013-08-20

Java极限编程

中文名: Java极限编程 原名: Java Tool for Extreme Programming 作者: Richard Hightower 本书通过介绍一系列开源Java开发工具和生动的实例,描述如何用极限编程(eXtreme Programming)理论指导具体的开发行为,从而使Java开发更加灵活、高效、低成本。   本书主要讲述J2EE和极限编程的基础,重点介绍如何掌握极限编程过程中最难的部分:测试、整合和部署。全书以基础开篇,接着辅以范例并对著名的宠物商店范例进行功能性剖析。在了解了各个工具的概念后,作者介绍了测试的实践,一步一步指导读者掌握极限编程开发的技术要点。   本书内容丰富、详实、生动,适合作为Java软件开发人员的参考书。   考虑到富有经验的Java程序员的需要,本书首先简短介绍极限编程方法及技术,随后探究本书始终沿用的一个应用程序范例来体验工具的作用和开发活动中的实践。作者在介绍每一个工具时都提供关键概念的描述以及代码范例,并一步一步带领读者掌握极限编程开发方面的技术。   本书覆盖了以下极限编程的主题:   自动单元测试和功能测试   通过自动构建和自动部署进行持续整合   重构和持续整合的价值   如何用Ant、JUnitPerf、Cactus,HTTPUnit和JMeter来实现极限编程中的目标 相关的网站包含以下内容:   本书中涉及的范例代码   极限编程软件工具的升级版本   实用的极限编程站点链接   软件界信奉的哲学是“不变则亡”。极限编程为敏捷地应对软件开发中的各种变化提供了全新思路,本书是Richard Hightower和Nicholas Lesiecki关于极限编程(Extreme Programming)的创新之作, 讲述了这种能使开发人员快速、有效、低成本地创建灵活高效软件的方法论、本书将为您演示如何使用开源(Open Source)Java开发工具实现Java开发中的极限编程方法, 并使大家掌握极限编程中最复杂的开发过程:测试、整合及部署。 内容截图 目录: 译者序 致谢 作者简介 前言 第一部分 关键概念介绍 第1章 Extreme Programming介绍 2 1.1 极限编程概览 2 1.1.1 极限编程开发方法的四大价值 2 1.1.2 极限编程的五个原则 3 1.2 极限编程的12个实践原则 5 1.2.1 计划的制定 5 1.2.2 小版本 5 1.2.3 简单设计 6 1.2.4 测试 6 1.2.5 持续整合 6 1.2.6 重构 7 1.2.7 配对编程 7 1.2.8 代码共享 8 1.2.9 每周只工作40小时 9 1.2.10 现场客户 9 1.2.11 隐喻 9 1.2.12 编码标准 9 1.3 采用极限编程吗 9 1.4 小结 10 第2章 J2EE 部署 12 2.1 概述 12 2.2 JAR文件 14 2.2.1 JAR文件和applet 14 2.2.2 可执行的JAR文件 15 2.3 Web应用程序和WAR文件 16 2.4 EJB和EJB JAR文件 18 2.5 企业级应用程序和EAR文件 21 2.6 小结 21 第3章 应用程序范例 23 3.1 概述 23 3.2 简单范例:基于Model2的HelloWorld 23 3.3 范例:宠物商店 24 3.4 宠物商店的最初版本 25 3.4.1 model类(公共的接口) 25 3.4.2 dbmodel类(实现) 26 3.4.3 数据库模型 27 3.4.4 Web接口 28 3.4.5 构建系统 31 3.5 用测试数据设置数据库:Ant小试牛刀 34 3.6 完整的代码清单 39 3.6.1 model包的完整代码清单 39 3.6.2 dbmodel包的完整代码清单 43 3.6.3 test包的完整代码清单 49 3.6.4 JSP和Web.xml的完整代码清单 55 3.7 小结 60 第二部分 掌握工具 第4章 使用Ant进行持续整合 62 4.1 概述 62 4.2 Ant使用基础 63 4.3 标准目标 65 4.3.1 简单的范例 65 4.3.2 使用特性一起运作 67 4.3.3 路径设置和fileset设置 68 4.3.4 条件性目标 70 4.3.5 使用过滤器 72 4.3.6 嵌套构建 73 4.4 小结 73 第5章 使用Ant建立Java应用程序 75 5.1 概述 75 5.2 Hello World Model项目 75 5.2.1 model类概览 76 5.2.2 为Model建立项目目录结构 77 5.2.3 为共享类库建立构建文件 77 5.2.4 model项目构建文件的分析 78 5.2.5 运行Ant构建文件 81 5.3 Hello World应用程序项目 82 5.3.1 应用程序的Java类概览 82 5.3.2 为应用程序建立项目目录结构 83 5.3.3 为独立应用程序建立清单文件 83 5.3.4 为独立应用程序建立Ant构建文件 83 5.4 Hello World主项目 86 5.4.1 建立主构建文件 86 5.4.2 关于主构建文件的分析 87 5.5 applet项目 88 5.5.1 applet类概览 88 5.5.2 为applet程序建立构建文件 91 5.5.3 使用Ant构建applet程序 92 5.6 Hello World 功能翻新 93 5.7 小结 93 第6章 使用Ant建立J2EE应用程序 94 6.1 概述 94 6.2 Hello World 94 6.3 Web应用程序项目 95 6.3.1 Web应用程序项目的目录结构 95 6.3.2 HelloWorldServlet.java 96 6.3.3 HelloWorldServlet分析 97 6.3.4 HelloWorld.jsp 98 6.3.5 HelloWorld Web应用程序的部署描述符 98 6.3.6 HelloWorld Web应用程序的构建文件 99 6.3.7 构建和部署Web应用程序 105 6.3.8 运行Web应用程序 107 6.3.9 HelloWorld.jsp applet 传递 108 6.3.10 在WAR文件中包含applet 109 6.4 企业级JavaBean 110 6.4.1 企业级Bean项目的目录结构 110 6.4.2 HelloWorld实体Bean 111 6.4.3 会话Bean 113 6.4.4 Shadow代理Bean 116 6.4.5 企业级JavaBean部署描述符 118 6.4.6 企业级Bean的构建文件 120 6.4.7 企业级Bean构建文件的分析 123 6.4.8 在Web应用程序构建文件中定义ejb特性 125 6.4.9 运行构建文件 126 6.5 EAR 企业级应用程序 127 6.5.1 HelloWorld主项目构建文件 127 6.5.2 企业级应用程序构建文件的分析 129 6.5.3 企业应用程序部署描述符 131 6.6 宠物商店案例学习 132 6.7 小结 134 第7章 使用JUnit进行单元测试 136 7.1 JUnit概述 137 7.1.1 编写一个测试案例 138 7.1.2 使用Ant整合JUnit 143 7.2 案例研究:在宠物商店案例中加入实体Bean 149 7.2.1 现有的JUnit测试概述 149 7.2.2 在宠物商店案例中加入EJB 157 7.2.3 建立一个Ant构建文件用以部署我们的实体Bean 169 7.2.4 修改Test构建文件用以测试我们的实体Bean 175 7.2.5 学习案例的小结 177 7.3 小结 177 第8章 使用Cactus测试容器服务 178 8.1 概述 178 8.2 为什么要做容器内测试 178 8.2.1 隔离测试:模拟对象 178 8.2.2 上下文测试:整合测试 179 8.2.3 一个混合手法 180 8.3 为什么使用Cactus 180 8.4 安装Cactus 181 8.4.1 服务器端安装 182 8.4.2 客户端安装 183 8.4.3 一个简单的范例 184 8.5 Cactus系统架构 185 8.5.1 开始执行 185 8.5.2 beginXXX()方法 186 8.5.3 调用转向器Servlet 186 8.5.4 服务器端安装 186 8.5.5 服务器端执行 187 8.5.6 结果集合和后处理 187 8.6 编写Cactus测试 188 8.6.1 被测试的代码 188 8.6.2 继承适当的类 190 8.6.3 beginXXX()方法 190 8.6.4 隐含对象 191 8.6.5 setUp()和tearDown() 192 8.6.6 testXXX() 193 8.6.7 endXXX() 193 8.7 Cactus与Ant的使用 195 8.8 Filter测试 196 8.9 JSPTestCase和自定义标记 198 8.10 案例学习:使用自定义标记的宠物商店程序 213 8.10.1 业务需求 213 8.10.2 寻找一个开始点 213 8.10.3 测试案例 214 8.11 小结 219 第9章 使用HttpUnit进行功能测试 220 9.1 为什么要做功能测试 220 9.2 为什么要使用HttpUnit 221 9.3 HttpUnit基础 222 9.3.1 WebClient(客户端)功能介绍 222 9.3.2 响应检查和多页面处理 223 9.4 HttpUnit的高级话题 231 9.4.1 DOM检查 232 9.4.2 Header和Cookies 233 9.4.3 框架页面 233 9.4.4 SSL 234 9.4.5 HttpUnitOptions 234 9.4.6 技术局限性 234 9.5 蜘蛛范例程序 234 9.5.1 蜘蛛程序开发:第一个循环 235 9.5.2 蜘蛛程序开发:二次循环 236 9.5.3 蜘蛛工具将来的工作 240 9.6 小结 240 第10章 使用JMeter测试应用程序性能 241 10.1 概述 241 10.2 JMeter概述 242 10.3 JMeter概念 242 10.4 使用JMeter测试Web应用程序浏览程序 244 10.5 使用JMeter测试Web应用程序的表单条目 249 10.6 使用JMeter测试我们的RDBMS的性能 255 10.7 案例学习:宠物商店 257 10.7.1 业务需求 257 10.7.2 建立测试 259 10.7.3 分析 262 10.7.4 结论 263 10.8 小结 263 第11章 使用JUnitPerf进行负载测试 264 11.1 概述 264 11.2 JUnitPerf概念 264 11.3 TimedTest范例 265 11.4 LoadTest范例 272 11.5 案例学习 273 11.5.1 HTTPUnit测试 273 11.5.2 JMeter配置 275 11.5.3 将它们放在一块 275 11.5.4 结论 278 11.6 小结 279 第三部分 API和标记参考 第12章 Ant标记参考 282 12.1 Ant命令行选项 282 12.2 Ant的父元素 283 12.2.1 project标记 283 12.2.2 target标记 283 12.2.3 path标记 284 12.2.4 filter标记 285 12.2.5 tstamp标记 285 12.3 Ant关键任务 286 12.3.1 Ant任务 286 12.3.2 antcall任务 286 12.3.3 available任务 287 12.3.4 echo任务 288 12.3.5 fail任务 288 12.3.6 property任务 288 12.3.7 taskdef任务 289 12.4 目录和文件系统任务 289 12.4.1 chmod任务 289 12.4.2 copy任务 290 12.4.3 delete任务 290 12.4.4 mkdir任务 291 12.4.5 move任务 291 12.4.6 touch任务 292 12.5 外部执行任务 292 12.5.1 apply任务 292 12.5.2 exec任务 293 12.5.3 execon任务 294 12.5.4 java 任务 295 12.5.5 javac任务 295 12.5.6 sql任务 296 12.6 文件库任务 298 12.6.1 jar任务 298 12.6.2 war任务 298 12.6.3 zip任务 299 12.6.4 unjar、unzip和unwar任务 300 12.7 文件读写和控制 300 12.7.1 replace任务 300 12.7.2 mail任务 301 12.8 源代码控制任务 301 12.8.1 cvs任务 301 12.8.2 get任务 302 12.9 一些关键的可选任务 302 12.9.1 junit任务 302 12.9.2 junitReport任务 303 12.10 常用的嵌套参数和元素 304 12.10.1 classpath元素 304 12.10.2 mapper元素 305 12.10.3 fileset元素 306 12.10.4 patternset元素 306 12.10.5 zipfileset元素 306 第13章 Ant API 参考 308 13.1 概述 308 13.2 org.apache.tools.ant包 309 13.2.1 AntClassLoader类 309 13.2.2 BuildEvent类 310 13.2.3 BuildException类 310 13.2.4 BuildListener接口 311 13.2.5 BuildLogger接口 312 13.2.6 DefaultLogger类 313 13.2.7 DesirableFilter类 314 13.2.8 DirectoryScanner类 314 13.2.9 FileScanner接口 316 13.2.10 IntrospectionHelper类 317 13.2.11 Location类 318 13.2.12 Main类 319 13.2.13 PathTokenizer类 319 13.2.14 Project类 319 13.2.15 ProjectHelper类 323 13.2.16 RuntimeConfigurable类 324 13.2.17 Target类 324 13.2.18 Task类 326 13.2.19 TaskAdapter类 327 13.2.20 UnknownElement类 328 13.2.21 XmlLogger类 328 13.3 小结 329 第14章 JUnit API参考 331 14.1 junit.framework包 331 14.1.1 Assert类 331 14.1.2 Protectable接口 334 14.1.3 Test接口 335 14.1.4 TestCase类 335 14.1.5 TestListener接口 339 14.1.6 TestFailure类 339 14.1.7 TestResult类 340 14.1.8 TestSuite类 342 14.2 junit.extensions包 344 14.2.1 ActiveTestSuite类 344 14.2.2 ExceptionTestCase类 345 14.2.3 RepeatedTest类 346 14.2.4 TestDecorator类 347 14.2.5 TestSetup类 348 第15章 Cactus API参考 350 15.1 概述 350 15.2 org.apache.cactus包 350 15.2.1 AbstractTestCase类 350 15.2.2 Cookie类 353 15.2.3 FilterTestCase类 357 15.2.4 JspTestCase类 358 15.2.5 ServiceDefinition类 359 15.2.6 ServiceEnumeration类 359 15.2.7 ServletTestCase类 359 15.2.8 ServletTestRequest类 不推荐 362 15.2.9 ServletURL类 363 15.2.10 WebRequest类 365 15.2.11 WebResponse类 367 15.2.12 WebTestResult类 368 15.3 org.apache.cactus.util包 369 15.3.1 AssertUtils类 不推荐 369 15.3.2 ClientCookie类 不推荐 370 15.4 org.apache.cactus.server包 371 15.4.1 FilterConfigWrapper类 371 15.4.2 HttpServletRequestWrapper类 372 15.4.3 PageContextWrapper类 373 15.4.4 RequestDispatcherWrapper类 373 15.4.5 ServletConfigWrapper类 373 15.4.6 ServletContextWrapper类 374 第16章 HttpUnit API参考 375 16.1 概述 375 16.2 com.meterware.httpunit包 375 16.2.1 AuthorizationRequired- Exception类 375 16.2.2 GetMethodWebRequest类 376 16.2.3 HTMLSegment接口 376 16.2.4 HttpException类 379 16.2.5 HttpInternalErrorException类 379 16.2.6 HttpNotFoundException类 380 16.2.7 HttpUnitOptions类 380 16.2.8 HttpUnitUtils类 381 16.2.9 IllegalRequestParameterException类 382 16.2.10 MessageBodyWebRequest类 383 16.2.11 PostMethodWebRequest类 383 16.2.12 PutMethodWebRequest类 384 16.2.13 SubmitButton类 385 16.2.14 TableCell类 385 16.2.15 WebClient类 386 16.2.16 WebConversation类 389 16.2.17 WebForm类 390 16.2.18 WebLink类 392 16.2.19 WebRequest类 393 16.2.20 WebResponse类 397 16.2.21 WebTable类 400 第17章 JUnitPerf API参考 402 17.1 com.clarkware.junitperf包 402 17.1.1 ConstantTimer类 402 17.1.2 LoadTest类 402 17.1.3 RandomTimer类 406 17.1.4 ThreadBarrier类 406 17.1.5 ThreadedTest类 407 17.1.6 ThreadedTestGroup类 407 17.1.7 TimedTest类 408 17.1.8 Timer接口 410

2013-08-20

Java JDK API 1.6.0 中文版文档.rar

Java JDK API 1.6.0 中文版文档.rar

2013-07-17

JAVA编程思想第四版

JAVA编程思想第四版

2013-07-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除