-
分类:科普 语言:简体中文 大小:未知 发布时间:13-11-02
权威推荐序言第1章勇闯51区第2章“世界争霸战”真实上演第3章瞒天过海第4章破解谜中谜第5章鬼城复活第6章终结猫鼠游戏第7章核战一触即发第8章侵犯中国假想敌第9章血染高空第10章黑盾行动和普韦布洛号事件第11章逆向分解米格战斗机第12章疯狂机制第13章登月阴谋第14章秘密开拓52区第15章51区大揭秘后记致谢访谈人物 内容简介:首度公开51区真实秘史 51区,是美国政府从未承认其存在的军事禁地。 很多人以为51区的命名出于随机,实际上它与1947年罗斯威尔坠毁飞碟的残骸有关。机舱内印着一行从未对外公开的文字,残骸旁还有几具畸形尸体,它们是外星人还是飞行员?安妮对此深入调查,竟然牵扯出第三种触目惊心的答案…… 雅各布森通过深入调查,首度披露51区秘史。 二战后,美苏大肆争夺前纳粹科学家,为何德国工程师霍顿兄弟是关键猎物? 51区竟与古巴导弹危机有着极深的渊源?将二者联系起来的竟是领先时代40年、惊世骇俗的新型飞机? 1969年以前,每九架美军飞机就有一架被苏联米格战斗机击落,让美军闻风丧胆的米格-23缘何出现在51区的跑道上? 21世纪的高空侦察成了无人机的天下,但技术的高速发展缘何又给五角大楼和中情局带来新的“有害问题”? 无疑,51区已经变成一个举世瞩目的符号。经由此书,严守60年的国家机密就此炸开……内容截图 ...
-
分类:建筑工程 语言:简体中文 大小:未知 发布时间:13-11-02
ProSteel 3D由Kiwi Software GmBH开发,是全球著名的的三维钢结构建模、详图和生产控制软件系统。该软件的研制开始于1987年,是全球第一家基于AutoCAD图形平台的三维钢结构详图软件,开发总部位于德国,并在新西兰、中国、加拿大拥有开发部门。用户通过ProSteel 3D软件可以方便地建立各种复杂钢结构的三维模型,从模型中自动提取各种布置图和构件详图,并生成汇总材料表。ProSteel 3D提供了数据接口连接结构计算软件、数控机床、钢结构生产计划和管理软件。目前,目前,ProSteel软件被广泛应用于世界各地的多高层建筑、民用建筑、大型体育场馆、工业建筑、桥梁、近海工程和其它钢结构工程中,在全球已经拥有5100多个用户。这个资源是完整版...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-11-01
前言第1章 plc基础知识第2章 fx系列plc的组成与结构第3章 三菱fx2n系列plc的程序设计第4章 fx2n系列plc的基本指令系统第5章 fx2n系列plc的步进指令第6章 fx2n系列plc的应用指令第7章 fx2n系列plc的开发环境第8章 plc控制系统的设计第9章 数字量控制系统梯形图设计第10章 模拟量控制系统梯形图设计第11章 fx2n系列plc的通信功能第12章 plc控制系统的可靠性、抗干扰性设计第13章 基本控制实例第14章 运动控制实例第15章 过程控制实例参考文献 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-11-01
出版说明前言第1章 visual basic的集成开发环境 11.1 vb概述 11.2 安装和卸载vb 21.3 集成开发环境介绍 21.3.1 控件工具箱 31.3.2 属性窗口 31.3.3 菜单栏和工具栏 41.4 窗体与控件 41.4.1 第一个vb程序 51.4.2 控件的属性 51.4.3 控件的事件 71.4.4 控件的方法 81.5 发行应用程序 91.6 综合练习 101.7 两个vb操作技巧 111.7.1 动态设定textbox控件的文本靠左、右、中 111.7.2 让文本框输入完后直接跳入下一行 111.8 小结 12.1.9 本章练习 12第2章 对象和窗体 132.1 对象 132.1.1 什么是对象 132.1.2 对象属性设置 132.2 窗体概述 142.2.1 窗体的构成 142.2.2 添加和删除窗体 142.3 窗体的属性 152.3.1 设置窗体的背景颜色 152.3.2 改变窗体边框的样式 162.3.3 设置窗体的标题 162.3.4 设置窗体的高度和宽度 172.3.5 改变窗体的图标 172.3.6 改变窗体的名称 172.3.7 设置窗体的背景图片 182.3.8 窗体的显示位置 182.3.9 窗体的可见性 192.3.10 窗体的显示状态 202.4 窗体的方法 202.4.1 print(输出)方法 202.4.2 move(移动)方法 212.4.3 hide(隐藏窗体)方法 212.4.4 show(显示窗体)方法 212.4.5 unload (卸载)语句 222.5 窗体的事件 222.5.1 click(单击)事件 222.5.2 dblclick(双击)事件 222.5.3 load(载入)事件 232.5.4 unload(卸载)事件 232.5.5 resize (改变大小)事件 242.5.6 activate(活动)/deactivate(非活动)事件 242.5.7 paint (绘制)事件 252.6 多窗体应用 252.6.1 多窗体应用实例 252.6.2 指定启动窗体 262.6.3 多窗体程序的存取 272.6.4 标准模块和sub main过程 272.6.5 mdi窗体 282.7 小结 282.8 本章练习 29第3章 visual basic 语言基础 303.1 程序设计的基本概念 303.1.1 关键字 303.1.2 标识符 313.2 数据类型 313.2.1 基本数据类型 313.2.2 自定义数据类型 353.2.3 枚举数据类型 363.2.4 类型之间的转换 373.3 常量和变量 383.3.1 常量 383.3.2 变量 393.3.3 作用域 403.3.4 option explicit 语句 413.3.5 注释语句 413.4 运算符与表达式 413.4.1 赋值运算符 423.4.2 算术运算符 423.4.3 关系运算符 423.4.4 逻辑运算符 433.4.5 字符串运算符 443.4.6 表达式 443.5 工程管理 443.5.1 建立、打开及保存工程 443.5.2 在工程中添加、删除及保存文件 453.5.3 多个工程协同工作 463.6 visual basic 应用程序的结构与工作方式 463.6.1 窗体模块 473.6.2 标准模块 473.6.3 类模块 473.6.4 事件驱动 473.7 小结 483.8 本章练习 48第4章 控件 494.1 控件概述 494.2 控件的相关操作 504.2.1 向窗体上添加控件 504.2.2 调整控件的大小 504.2.3 移动控件到合适的位置 514.2.4 复制与删除控件 514.2.5 选择控件 514.2.6 使用格式菜单调整控件布局 524.3 输入输出函数 524.3.1 inputbox函数 524.3.2 msgbox函数 544.3.3 msgbox语句 564.4 命令按钮 574.4.1 命令按钮的常用属性 574.4.2 命令按钮的事件 584.4.3 应用案例—计算圆的面积 594.5 标签 604.6 文本框 614.6.1 文本框的常用属性 614.6.2 文本框的事件和方法 624.6.3 应用案例—运算器 624.7 单选按钮与复选框 654.7.1 单选按钮 654.7.2 复选框 674.7.3 框架 684.7.4 应用案例—文本编辑器 694.8 列表框与组合框 724.8.1 列表框介绍 724.8.2 列表框的常用属性 724.8.3 列表框的方法和事件 744.8.4 组合框介绍 764.8.5 组合框的属性、方法和事件 774.8.6 应用案例—计算机订购程序 784.9 图像框 814.9.1 设置图像框中的图形 814.9.2 使用loadpicture函数设置图形 814.9.3 相对路径—app.path 824.9.4 设置鼠标指针形状 824.9.5 应用案例—看图学英语 824.10 图片框 854.10.1 图片框介绍 854.10.2 应用案例—移动小蜜蜂 864.11 计时器 874.11.1 interval 属性 884.11.2 timer 事件 884.11.3 应用案例—实现弹球动画 894.12 滚动条 914.12.1 滚动条的属性 914.12.2 滚动条的事件 924.12.3 应用案例—选择背景颜色 924.13 驱动器列表、目录列表和文件列表 934.14 焦点与tab 顺序 944.15 在工具箱中增加其他控件 954.16 使用richtextbox 编写超级文本编辑器 954.17 树型视图控件与图像列表控件 974.17.1 创建树型视图 974.17.2 设置树型视图的外观 984.17.3 图像列表控件 994.17.4 给树型视图添加内容 1004.17.5 设置展开/折迭和单击结点时的图标 1004.17.6 获取被选中的结点的信息 1014.18 sstab控件 1024.19 ole 容器控件 1034.20 小结 1044.21 本章练习 104第5章 程序的基本控制结构 1055.1 顺序结构程序设计 1055.1.1 赋值语句 1055.1.2 输入输出数据 1065.2 选择结构程序设计 1065.2.1 行if语句 1075.2.2 块 if语句 1085.2.3 if语句的嵌套 1105.2.4 select case 语句 1115.2.5 应用案例1—密码登录 1145.2.6 应用案例2—用户注册 1155.3 循环结构程序设计 1185.3.1 for 循环语句 1185.3.2 while 循环语句 1215.3.3 do 循环语句 1225.3.4 多重循环 1255.3.5 应用案例1—色彩变幻的背景 1265.3.6 应用案例2—列表框购物程序 1265.4 控制语句 1285.4.1 goto语句 1285.4.2 exit do语句 1295.4.3 end语句 1305.5 小结 1305.6 本章练习 130第6章 数 组 1316.1 数组的概念 1316.1.1 数组定义 1316.1.2 在同一个数组中存放不同类型的数据 1346.2 静态数组与动态数组 1356.2.1 动态数组的定义 1356.2.2 数组的清除和重定义 1366.3 数组的基本操作 1376.3.1 数组的输入和输出 1376.3.2 求数组和与平均值 1396.3.3 数组排序 1406.3.4 插入数据 1416.3.5 删除数据 1426.3.6 for each...next语句 1446.4 数组的初始化 1446.5 控件数组 1456.5.1 基本概念 1456.5.2 建立控件数组 1466.6 小结 1486.7 本章练习 148第7章 过程 1497.1 sub过程 1497.1.1 建立sub过程 1497.1.2 调用sub过程 1527.1.3 通用过程与事件过程 1537.2 function 过程 1547.2.1 建立function过程 1547.2.2 调用function过程 1557.3 参数传递 1567.3.1 值传递 1567.3.2 地址传递 1577.4 可选参数与可变参数 1577.4.1 可选参数 1587.4.2 可变参数 1587.5 对象参数 1597.5.1 窗体参数 1597.5.2 控件参数 1617.6 小结 1627.7 本章练习 162第8章 键盘、鼠标事件和图形 1638.1 键盘事件 1638.1.1 ascii码 1638.1.2 处理“敲击键盘” 1638.1.3 处理“按键被按下”和“按键被松开” 1658.1.4 应用案例—使用方向键移动坦克 1668.2 鼠标事件 1678.2.1 处理“鼠标键被按下” 1688.2.2 处理“鼠标键被松开” 1688.2.3 处理“鼠标移动” 1698.3 拖放 1698.3.1 拖放操作实例—垃圾桶的实现 1708.3.2 ole拖放操作 1738.4 图形 1748.4.1 直线控件 1748.4.2 形状控件 1748.4.3 应用案例—绘制圆柱体 1758.4.4 用pset方法编写画刷程序 1768.4.5 用line方法绘制直线 1778.4.6 用line方法绘制矩形 1788.4.7 用circle 方法画圆或椭圆 1798.4.8 用circle 方法画圆弧及扇形 1808.4.9 用paintpicture方法旋转图形 1818.4.10 重绘图形和画笔模式 1838.5 小结 1858.6 本章练习 185第9章 创建与使用菜单、工具栏和状态栏 1869.1 菜单 1869.1.1 菜单编辑器 1869.1.2 使用菜单编辑器创建菜单 1879.1.3 设计菜单 1899.1.4 弹出式菜单的设计 1899.1.5 弹出式菜单的调用 1909.2 工具栏 1909.2.1 利用toolbar控件创建工具栏 1909.2.2 为工具栏按钮设置分组 1929.2.3 给工具栏按钮增加事件处理代码 1939.2.4 美化工具栏 1939.2.5 shell 函数 1939.2.6 coolbar 控件 1949.3 状态栏 1959.3.1 设计状态栏 1959.3.2 在状态栏中显示当前日期时间 1959.3.3 在状态栏中显示鼠标位置 1969.4 应用案例—编写类似windows画图板的简单画图程序 1969.4.1 设计菜单栏 1979.4.2 设计工具栏 1989.4.3 处理菜单项的click事件 1999.4.4 处理工具栏的代码 2009.4.5 编写绘制图形的代码 2009.4.6 处理状态栏 2039.5 小结 2049.6 本章练习 204第10章 activex 控件 20510.1 activex 控件概述 20510.2 创建自己的控件 20610.2.1 手动创建activex 控件 20610.2.2 使用自己创建的activex 控件 20710.2.3 使用向导定制控件 20810.3 日历控件 21010.3.1 通过日历控件获得日期 21010.3.2 日历控件独有的事件 21010.4 通用对话框控件 21110.4.1 使用“打开”对话框 21210.4.2 使用“保存”对话框 21410.4.3 使用“颜色”对话框 21410.4.4 使用“字体”对话框 21510.4.5 使用“打印”对话框 21610.4.6 对单击“取消”按钮的处理 21710.5 小结 21710.6 本章练习 217第11章 文件处理技术 21811.1 文件的类型 21811.1.1 顺序存取文件 21811.1.2 随机存取文件 21811.1.3 二进制存取文件 21811.2 顺序存取文件 21911.2.1 打开顺序文件 21911.2.2 写入顺序文件 21911.2.3 读取顺序文件 22111.2.4 关闭顺序文件 22111.2.5 文件操作函数 22211.3 随机存取文件 22211.3.1 随机文件的打开和关闭 22211.3.2 写入随机文件 22311.3.3 读取随机文件 22311.4 二进制存取文件 22311.4.1 二进制文件的打开和关闭 22311.4.2 二进制文件的读写操作 22311.5 常用文件操作语句 22411.5.1 复制、删除及重命名文件 22411.5.2 判断文件或文件夹是否存在 22511.5.3 新建文件夹和删除文件夹 22511.6 应用案例—txt文件编辑器 22611.7 小结 22811.8 本章练习 228第12章 数据库编程基础 22912.1 数据库结构和数据访问方式 22912.1.1 基本概念 22912.1.2 visual basic数据库应用组成层次 23112.1.3 visual basic数据访问方式 23212.2 access数据库 23212.2.1 启动access 23212.2.2 建立数据库 23312.2.3 建立数据表 23312.3 sql语言基础知识 23512.3.1 sql语言简介 23512.3.2 select语句基础 23612.3.3 在access中运行select语句 23712.3.4 where 子句 23812.3.5 order by 子句 23812.3.6 sql用于计算的几个函数 23912.3.7 添加数据记录 24012.3.8 修改数据记录 24012.3.9 删除数据记录 24112.3.10 多表联合查询 24112.4 小结 24312.5 本章练习 243第13章 数据控件编程 24413.1 data 控件 24413.1.1 data 控件简单应用 24413.1.2 data 控件的主要属性 24513.1.3 data 控件的主要方法 24613.1.4 data 控件的常用事件 24613.1.5 recordset(记录集)对象 24713.1.6 数据绑定控件 25113.1.7 data控件应用案例 25113.2 ado data控件 25513.2.1 ado data控件的属性 25513.2.2 ado data控件的方法 25813.2.3 ado data控件的事件 25813.2.4 应用案例—ado控件与select语句联合应用 25913.3 两种表格控件的用法 26113.3.1 datagrid控件 26113.3.2 mshflexgrid控件 26213.4 小结 26613.5 本章练习 266第14章 ado数据库编程 26714.1 ado介绍 26714.1.1 认识ado 26714.1.2 ado编程模型 26814.1.3 在工程中引用(添加)ado 26814.2 访问数据库 26914.2.1 使用connection对象连接access数据库 26914.2.2 使用connection对象连接其他数据库 27014.2.3 使用connection对象连接odbc数据源 27114.2.4 应用案例—使用connection执行sql 27314.3 使用recordset对象操作记录 27414.3.1 使用recordset对象执行select查询 27414.3.2 显示recordset对象的查询结果 27514.3.3 应用案例—向数据表添加记录 27714.3.4 应用案例—从数据表删除记录 28114.3.5 应用案例—修改数据表记录 28214.4 小结 28614.5 本章练习 286第15章 网络编程技术 28715.1 网络基础 28715.1.1 ip地址 28715.1.2 端口 28715.1.3 协议 28815.2 winsock控件 28815.2.1 winsock 控件的常用属性 28815.2.2 winsock控件的常用方法 28915.2.3 winsock控件的常用事件 29015.2.4 winsock编程模型 29215.2.5 应用案例—简易聊天程序 29315.3 制作自己的浏览器 29915.3.1 webbrowser控件 29915.3.2 设计浏览器界面 29915.3.3 编写代码实现浏览器 30015.4 下载网页 30115.4.1 internet transfer控件 30115.4.2 实现下载网页 30315.5 小结 30515.6 本章练习 305第16章 多媒体编程 30716.1 文字处理特效 30716.1.1 缩放文字特效 30716.1.2 滚动文字特效 30816.2 音频、视频处理 30816.2.1 多媒体控件 30816.2.2 使用windows media player控件播放影音文件 31016.2.3 使用real audio控件播放rm文件 31116.2.4 应用案例—制作my player播放器 31216.3 使用shockwave flash 控件播放动画.. 31816.4 小结 31916.5 本章练习 319第17章 程序调试与错误处理 32017.1 程序的错误类型 32017.1.1 编译错误 32017.1.2 运行时错误 32017.1.3 逻辑错误 32017.2 错误排错方法 32017.2.1 编译错误排错与实时错误排错 32117.2.2 逻辑错误调试方法 32117.3 错误处理程序 32317.3.1 err 对象 32317.3.2 捕获错误 32317.3.3 编写错误处理程序 32417.3.4 集中错误处理程序 32617.4 小结 32717.5 本章练习 327第18章 建立并使用帮助文件 32818.1 建立帮助文件 32818.1.1 建立目录文件 32818.1.2 编写主题文件 33018.1.3 建立项目文件 33118.2 连接应用程序和帮助文件 33418.3 html help workshop 工具的使用 33618.3.1 html help workshop的安装与启动 33618.3.2 将帮助文件转换为html格式 33618.3.3 为帮助系统建立索引文件 33718.3.4 解决中文乱码问题 33818.4 小结 33918.5 本章练习 339第19章 visual basic与excel联合编程 34019.1 excel基础 34019.1.1 excel简介 34019.1.2 创建excel文件 34019.2 使用ole控件调用excel 34119.2.1 “插入对象”对话框的使用 34119.2.2 编写程序在ole控件中显示文件 34219.3 针对excel的程序设计 34319.3.1 在程序中引用excel类型库 34319.3.2 操作excel对象 34319.3.3 向工作表输出数据 34519.3.4 打印工作表 34619.3.5 获取工作表数据 34819.4 小结 35019.5 本章练习 350第20章 使用动态链接库和api 35120.1 动态链接库(dll)简介 35120.2 理解dll调用规范 35220.3 api查看器 35320.4 在应用程序中使用api函数 35420.4.1 判断窗体是否已经显示 35420.4.2 获取鼠标在屏幕上的位置 35520.4.3 最前窗体(顶层窗体) 35620.5 小结 35720.6 本章练习 357第21章 编译与制作安装文件 35821.1 编译项目 35821.2 工程属性的设置 35921.2.1 “生成”选项卡设置 35921.2.2 “编译”选项卡设置 36021.3 使用package & deployment wizard制作安装文件 36121.3.1 启动package & deployment wizard 36121.3.2 制作安装文件 36221.4 使用installer vise制作安装文件 36421.4.1 安装installer vise 36421.4.2 启动installer vise 36521.4.3 制作安装文件 36521.4.4 发布安装文件 36921.5 小结 36921.6 本章练习 369第22章 学生考试系统 37022.1 程序功能简介 37022.2 设计思路和结构 37022.3 程序设计步骤 37222.3.1 主界面程序 37222.3.2 sql查询模块 37422.3.3 系统登录模块 37522.3.4 答题模块 37722.3.5 成绩查询模块 38022.4 本章常见问题 38322.5 小结 384第23章 学生信息管理系统 38523.1 程序功能简介 38523.2 设计思路和结构 38523.3 程序设计步骤 38723.3.1 主界面程序 38723.3.2 sql查询模块 38823.3.3 系统管理模块 39023.3.4 班级管理模块 39323.3.5 档案管理模块 39723.3.6 课程管理模块 39823.3.7 成绩管理模块 39923.4 本章常见问题 40023.5 小结 401第24章 可视电话 40224.1 程序功能简介 40224.2 设计思路和结构 40224.3 程序设计步骤 40324.3.1 窗体加载与卸载模块 40424.3.2 呼叫模块 40624.3.3 挂机模块 40724.3.4 录像模块 40824.3.5 视频处理模块 41024.3.6 音频处理模块 41124.3.7 数据传输模块 41224.3.8 超时等待模块 41524.4 本章常见问题 41624.5 小结 416编程实践 visual basic进阶100例电子书目录第一篇 基础知识篇第1章 vb语言基础 11.1 标识符 11.2 数据类型 31.3 常量和变量 51.4 运算符 71.5 表达式 9第2章 数组 142.1 一维数组应用 142.2 从数组中删除奇数元素 152.3 二维数组的应用 172.4 array给数组赋值 192.5 使用二维数组分析图表数据 212.6 利用控件数组设置形状控件属性的实例 222.7 利用控件数组控制按钮的增减 24第3章 vb基本语句 273.1 赋值语句 273.2 运用print方法显示图片 293.3 注释语句和end语句 303.4 if条件语句 323.5 select case语句 333.6 for循环语句 353.7 while循环语句 373.8 do循环语句 393.9 write语句写入文件 41第4章 过程 444.1 可变参数的例子 444.2 数组作为过程参数 464.3 可选参数的实例 484.4 运用过程的改变控件背景色和计算参数乘积 50第5章 基本函数 535.1 curdir返回当前路径 535.2 curdir记录登录日志 545.3 dir查找所有目录 565.4 运用fix和rnd函数进行乘法运算 585.5 运用format函数进行数据类型转换 605.6 运用input函数输入指定数目的文字 635.7 inputbox输入用户信息 655.8 isnumeric判断输入内容是否为数字 68第6章 日期函数 726.1 data返回系统当前的日期 726.2 time设置系统时间 736.3 dateadd计算加上一段时间后的时间 766.4 datediff函数计算时间 796.5 now日期时间示例 816.6 datepart计算当前时间所属的季、日、周 83第7章 字符串处理函数 867.1 filter过滤数组中的字符串 867.2 ltrim除去字符串左边的空白字 887.3 rtrim除去字符串右边的空白字 897.4 trim函数除去字符串左右两边的空白字 907.5 instrrev查找字符串的位置 917.6 string重复指定字符串中的字符 937.7 运用split函数进行字符分离 957.8 运用strreverse函数进行反向输出字符串 967.9 instr查找第一个空格 987.10 字符串的字数统计 100第8章 文件处理函数 1038.1 filelen获取文件大小 1038.2 lof获取文件大小 1058.3 运用filedatetime函数获取文件时间 1078.4 getattr函数返回文件属性 1118.5 setattr批量改变指定文件的属性 112第二篇 界面设计篇第9章 窗体设计实例 1179.1 背景渐变窗体 1179.2 半透明的窗体 1189.3 悬挂式窗体 1209.4 一个精美波纹窗体的实例 1229.5 设置mdi窗体 1249.6 系统登录窗体设计 1269.7 权限设置窗体设计 1299.8 关于窗体设计 132第10章 文本控件应用实例 13410.1 显示标签控件属性 13410.2 运用文本框控件设置新的系统菜单 13810.3 运用文本框进行用户名和密码的输入 14010.4 文本3d效果外观显示 14210.5 文本前背景色的运用 14410.6 文本对齐方式的运用 14510.7 运用多功能文本框加载文件 14610.8 运用多功能文本框加载并保存文件 14710.9 多功能文本框锁定功能的显示 150第11章 按钮控件和复选框控件 15211.1 运用命令按钮制作计算器 15211.2 命令按钮图片的改变 15611.3 命令按钮文字的切换 15711.4 显示vista按钮的外观 15811.5 单选按钮对齐方式的运用 16211.6 运用单选按钮改变字体 16511.7 运用单选按钮制作赛跑游戏 16611.8 复选框对齐方式的运用实例 16911.9 运用复选框改变文字格式 171第12章 列表框控件 17412.1 框架标题和边框属性的应用实例 17412.2 列表框列表总数属性的应用实例 17612.3 列表框列表索引属性的应用实例 17712.4 列表框列数和类型属性的应用实例 17912.5 列表框多选属性的应用实例 18112.6 列表框中分项的添加、移除和清空 18212.7 运用列表框添加操作员姓名 18612.8 运用列表框实现数据交换 18912.9 运用列表框拒绝重复信息 191第13章 文件系统控件 19413.1 在文件列表框中显示选择的文件 19413.2 文件列表框中列举项的多选实例 19613.3 运用文件列表框设置文件路径 19813.4 运用文件列表框改变文件路径 19913.5 运用文件列表框改变文件类型 20113.6 运用驱动器列表框改变路径 20313.7 运用驱动器列表框驱动路径 20413.8 显示驱动器数目 206第14章 组合框控件 20814.1 显示组合框的类型属性 20814.2 组合框dropdown和scroll事件的比较 21114.3 组合框移除子项 213第15章 列表视图控件 21715.1 运用列表视图控件进行操作员的选择 21715.2 显示列表视图控件第一项的方法实例 22015.3 显示列表视图中选择的操作员 22215.4 列表视图控件中分项的添加、删除及移除 22415.5 列表视图控件中子项的多选 22715.6 对列表视图控件中子项按字母排序 22915.7 显示列表视图控件可视化属性 23115.8 列表视图控件背景色的添加 233第16章 滚动条控件 23616.1 显示进度条的类型和最大值属性 23616.2 运用水平滚动条进行颜色合成 23816.3 运用水平滚动条控制汽车的运行 24016.4 运用水平滚动条进行调色 24116.5 运用水平滚动条浏览图片 24316.6 运用滑动条改变图片背景色 24616.7 运用滑动条控件显示声音播放进度 24716.8 显示滑动条最大值属性 24916.9 设置不同滑动条方向 25016.10 显示滑动条上的信息 252第17章 选项卡和状态栏控件 25317.1 获取选项卡类型 25317.2 显示和设置选项卡标题 25417.3 将选项卡设置为图片 25617.4 设置选项卡数量 25717.5 运用状态栏控件设计菜单栏 259第18章 时钟控件 26118.1 日期和时间浏览器 26118.2 日历 26418.3 系统日历表 27018.4 定时闹钟程序 27218.5 精品时钟 27418.6 网络计时器 27718.7 定时网络共享控制 278第19章 基本菜单设计实例 28119.1 制作简易菜单 28119.2 在菜单上添加图标 28419.3 动态菜单示例 28919.4 动态创建控件 29219.5 mdi菜单示例 29519.6 带历史信息的菜单 30219.7 分栏式程序菜单 30519.8 自动隐藏菜单 30819.9 可收缩展开的菜单 310第三篇 图像和多媒体处理篇第20章 图像处理 31520.1 运用图像控件动态显示图片 31520.2 运用图像控件制作小动画 31920.3 运用图片框控件进行图像识别 32120.4 运用图片框控件翻转图片 32320.5 运用图片框控件加载、复制及移除图片 32520.6 运用图片框控件移动地图概貌 32720.7 图像的锐化 32820.8 图像的剪切、复制和粘贴 33120.9 浮雕效果 33420.10 肾形图案 336第21章 图形处理 33921.1 设置线条控件边框样式 33921.2 运用线条控件画线 34121.3 鼠标在窗体中任意绘制图形 34321.4 绘制五角星 34521.5 利用形状控件实现按钮效果 34721.6 利用形状控件制作几何图形示例 34921.7 利用形状控件制作掷骰子的实例 35121.8 图形的变换 35321.9 图形的重绘 355第22章 多媒体文件处理 35722.1 运用flash控件播放文件 35722.2 运用flash控件自制flash播放器 36022.3 运用多媒体控制控件播放wav文件 36322.4 运用多媒体控制控件播放midi文件 36822.5 运用多媒体控制控件播放avi文件 37222.6 运用多媒体控制控件制作多媒体播放器 375第四篇 文件处理篇第23章 文件夹及文件的处理 38523.1 显示c盘下的子文件夹 38523.2 创建和删除文件夹 38623.3 自定义文件夹的图标 38923.4 打开文件 39323.5 查找文件 39423.6 显示当前程序下的所有文件 39623.7 获取文件属性 398第24章 随机文件和二进制文件的处理 40124.1 在随机文件中存储结构 40124.2 清除随机文件中被删除的记录 40324.3 以文件流显示文件内容 40624.4 读写ini文件 40724.5 文件关联 41024.6 以不同类型显示二进制文件 41324.7 文件的创建、查看及删除 415第25章 与文件有关的特殊处理实例 42025.1 获取计算机中所有驱动器名称 42025.2 判断驱动器类型 42125.3 批量拷贝文件 42325.4 清空回收站 42625.5 获取回收站信息... 427 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-11-01
本书是高清文字版.非扫描.拒绝模糊.享受清晰!电子书www.minxue.net地址! 项目一 单个彩灯闪烁——单片机入门知识1.1 能力培养1.2 任务分析1.3 如何使用LED发光二极管1.4 如何使用二进制数和十六进制数1.4.1 数制1.4.2 数制转换1.5 如何使用单片机1.5.1 单片机简介1.5.2 MCS-51系列单片机的引脚1.5.3 MCS-51系列单片机的基本结构1.5.4 MCS-51系列单片机时钟电路与CPU时序1.5.5 MCS-51系列单片机的复位及复位电路1.5.6 MCS-51系列单片机的存储器结构1.6 如何设计LED发光二极管与单片机接口电路1.7 如何设计单个彩灯闪烁程序1.7.1 置1和清零指令1.7.2 延时子程序1.7.3 子程序调用和长跳转指令1.7.4 单个彩灯程序项目二 广告灯控制——输入/输出端口应用2.1 能力培养2.2 任务分析2.3 寻址方式2.3.1 立即寻址方式2.3.2 直接寻址方式2.3.3 寄存器寻址方式2.3.4 寄存器间接寻址方式2.3.5 变址寻址方式2.3.6 相对寻址方式2.3.7 位寻址方式2.4 如何使用数据传送类指令2.4.1 内部数据存储器及寄存器间的数据传送指令(16条)2.4.2 堆栈操作指令(2条)2.4.3 数据交换指令(5条)2.4.4 外部RAM数据传送指令(4条)2.4.5 程序存储器查表指令(2条)2.5 如何使用控制转移类指令2.5.1 无条件转移指令(4条)2.5.2 条件转移指令(13条)2.6 如何计算指令执行时间2.7 如何设计发光二极管与单片机接口电路2.8 如何设计广告灯程序2.8.1 任务分析2.8.2 程序流程图设计2.8.3 程序清单项目三 键盘控制显示的设计——键盘接口技术3.1 能力培养3.2 任务分析3.3 如何将键击动作转换为位数字量信息3.3.1 如何使用键盘3.3.2 如何消除键盘抖动与转换位数字量3.3.3 如何识别按键与计算键值3.4 如何设计键盘与单片机接口电路3.4.1 独立式键盘与单片机接口电路-键盘控制显示任务3.4.2 行列式键盘与单片机接口电路3.5 如何使用算术运算指令3.5.1 加法指令3.5.2 减法指令3.5.3 十进制数据调整指令3.5.4 乘法指令3.5.5 除法指令3.6 如何使用逻辑运算指令3.7 如何循环移位指令3.8 如何使用伪指令3.9 如何设计键盘驱动程序实现按键的键值计算3.9.1 编程实现键值识别3.9.2 键盘控制LED灯显示项目四 报警器设计——中断原理及应用4.1 能力培养4.2 任务分析4.3 如何使用MCS-51系列单片机中断系统4.3.1 中断的概念与功能4.3.2.MCS-51系列单片机的中断系统4.3.3 中断编程4.4 如何设计安全防范报警电路及其与单片机接口电路4.4.1 如何使用安全防范探测器4.4.2 安全防范报警电路4.4.3 安全防范报警电路与单片机接口电路4.5 如何设计安防报警程序4.5.1 系统初始化及中断服务程序4.5.2 主程序4.5.3 程序清单项目五 定时控制器的设计——定时/计数器原理及应用5.1 能力培养5.2 任务分析5.3 如何使用定时/计数器5.3.1 定时/计数器的结构5.3.2 定时/计数器的结构与工作原理5.3.3 单片机定时/计数器的方式寄存器和控制寄存器5.3.4 定时/计数器的工作方式5.3.5 定时/计数器的定时/计数范围5.4 如何设计定时控制器项目六 一位数码显示器设计——数码管静态显示6.1 能力培养6.2 任务分析6.3 如何使用数码管6.3.1 数码管的内部结构6.3.2 数码管的类型6.4 如何设计数码管与单片机接口电路6.5 如何设计数码管显示程序项目七 学号显示器设计——数码管动态显示7.1 能力培养7.2 任务分析7.3 数码管动态显示原理7.4 如何设计数码管与单片机动态显示接口电路7.5 如何设计数码管动态显示程序7.5.1 学号显示器程序流程图7.5.2 学号显示器程序……项目八 一位汉字显示屏的设计——LED点阵显示项目九 模拟数字式温度计——A/D转换及其与单片机接口技术项目十 锯齿波信号发生器——D/A转换及其与单片机接口技术项目十一 串行通信——串行端口通信原理及应用项目十二 密码锁设计——I2C总线技术项目十三 温度计的设计——单片机应用系统设计项目十四 步进电机控制系统——单片机入门知识附录A MCS-51系列单片机指令表附录B ASCII码表附录C 常用芯片引脚附录D 单片机装调工专项能力认证鉴定标准(中级) 内容介绍:本书共设置了14个任务,通过对14个制作任务项目的讲解,让读者掌握单片机的基本知识、输入/输出端口应用、键盘接口技术、中断原理及应用、定时/计数器原理及应用、数码管静态显示、数码管动态显示、LED点阵显示、A/D转换、D/A转换、串行端口通信原理及应用、I2C总线技术、单片机应用系统设计以及步进电机控制等相关知识。内容截图: ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-11-01
第1章 了解一下asp.net . 1简单介绍asp.net 的发展历史及动态开发技术,着重讲述asp.net的安装与配置。知 识 点 asp.net的历史、动态网站开发技术、asp.net的安装、iis的配置难 点 asp.net的框架结构、iis的配置视频教程 创建应用程序、发布应用程序1.1 asp.net的发展历史 21.1.1 asp简介 21.1.2 visual studio 2003和asp.net 1.1简介 41.1.3 visual studio 2005和asp.net 2.0简介 51.1.4 visual studio 2008和asp.net 3.5简介 61.2 asp.net的体系结构 71.3 动态网站开发技术 121.4 asp.net 2.0开发环境的配置 131.4.1 web服务器安装与配置 141.4.2 visual studio 2005的安装与配置 171.4.3 创建一个简单的asp.net web.应用程序 211.4.4 将一个asp.net web网站发布到internet上 251.5 本章小结 29第2章 应该掌握的c#语言基础 31本章主要介绍了c#语言的基本知识。主要包括:变量和常量、表达式、各种控制语句、结构体,以及面向对象的相关内容。通过对本章的有效学习,读者可以掌握c#的常用知识。知 识 点 常量与变量、运算符、语句、类难 点 类的继承、重写、接口2.1 变量和常量 322.1.1 c#中的变量 322.1.2 c#中的常量 342.2 运算符和表达式 342.2.1 运算符的分类 352.2.2 运算符的优先级 372.3 逻辑控制语句 372.3.1 选择语句 372.3.2 循环结构 412.4 结构和枚举 462.5 c#中的面向对象 482.5.1 对象(object) 482.5.2 类(class) 492.5.3 构造函数 502.5.4 类的对象 512.5.5 静态成员 522.5.6 继承 532.5.7 重写 562.5.8 抽象类和抽象方法 572.5.9 接口 582.6 c#语言在asp.net 3.5中的新特性 632.7 本章小结 63第3章 开始学习asp.net——基本控件 65介绍asp.net中常用的控件,主要有html控件、web服务器控件、验证控件和用户控件等方面的内容。这些控件的熟练使用在帮助读者完成网站开发方面起到重要的作用,将会使开发速度得到很大的提高。知 识 点 html控件、web服务器控件、验证控件、用户控件、asp.net 3.5中新增控件介绍难 点 web服务器控件、验证控件、用户控件视频教程 calendar控件、验证控件、用户控件3.1 html控件 663.1.1 htmlinput控件 663.1.2 htmlimage控件 693.1.3 htmltable控件 703.1.4 htmlanchor控件 713.2 web服务器控件 723.2.1 文本控件 723.2.2 控制转移控件 743.2.3 选择控件 773.2.4 dropdownlist控件 813.2.5 listbox控件 823.2.6 panel控件 843.2.7 calendar控件 853.3 验证控件 873.3.1 requiredfieldvalidator控件 883.3.2 comparevalidator控件 893.3.3 rangevalidator控件 913.3.4 regularexpressionvalidator控件 923.4 用户控件 953.5 asp.net 3.5中新增的ajax服务器控件 973.6 本章小结 97第4章 ado.net和数据绑定控件 99首先介绍ado.net的基本概念、结构和对象;然后介绍如何使用ado.net访问数据库,以及asp.net中常用的数据绑定控件,主要有reapter控件、datalist控件和gridview控件;最后介绍asp.net 3.5中新增的控件。知 识 点 ado.net基本知识、ado.net访问数据库方法、数据绑定控件、ado.net 3.5难 点 ado.net访问数据库方法、数据绑定控件视频教程 datalist控件使用、gridview控件使用、sqldataadapter对象、sqldatasource4.1 ado.net概述 1004.1.1 ado.net基本概念 1004.1.2 ado.net基本结构 1004.1.3 ado.net基本对象 1024.1.4 ado.net命名空间 1024.2 ado.net访问数据库 1044.2.1 建立数据库连接 1044.2.2 读取数据 1054.2.3 更新数据 1104.3 常用数据绑定控件 1134.3.1 数据绑定技术简介 1134.3.2 repeater控件 1144.3.3 datalist控件 1164.3.4 gridview控件 1264.3.5 使用sqldatasource数据源控件 1314.4 ado.net 3.5 1394.4.1 listview控件 1394.4.2 linq查询 1424.4.3 linqdatasource数据源控件 1444.5 本章小结 145第5章 asp.net深入——基本对象 147本章首先对asp.net中的基本对象做了简单介绍;然后具体讲解了各种基本对象的使用方法;最后介绍在asp.net中如何通过web.config文件对应用程序进行配置。知 识 点 asp.net基本对象、应用程序配置、web.config更改难 点 server对象的使用、web.config、session对象生命周期视频教程 request和response对象、session对象、application对象、server对象5.1 asp.net基本对象概述 1485.2 request对象和response对象 1485.3 session对象和application对象 1505.3.1 session对象 1505.3.2 appliaction对象 1535.4 server对象 1545.5 配置应用程序 1565.6 asp.net 3.5中web.config的更改 1605.7 本章小结 161第6章 sql server 2005简介及使用 163本章主要介绍了关于sql server 2005基础知识、sql和t-sql语言、以及sql-server数据库管理,重点在sql、t-sql语言和sql-server数据库管理知识。知 识 点 sql server 2005的安装与配置、数据的增删改、数据的查询、数据库和表的创建与删除、视图和存储过程难 点 数据的增删改、数据库和表的创建与删除、视图和存储过程视频教程 登录数据库服务器、创建数据库和表、创建视图6.1 sql server 2005简介 1646.2 sql server 2005安装 1656.3 sql和t-sql语言 1706.3.1 sql简介 1706.3.2 使用insert语句插入数据 1706.3.3 使用update语句更新数据 1726.3.4 使用delete语句删除数据 1726.3.5 使用select语句查询数据 1736.4 sql server 2005数据库管理 1796.4.1 常用数据库管理工具 1796.4.2 创建和维护数据库 1836.4.3 创建和删除表 1886.4.4 视图 1946.4.5 存储过程 1966.5 本章小结 198第7章 web网站设计技术.. 199主要介绍asp.net在网站设计方面的新技术,主要有母板页的使用、网站地图、网站安全等方面的内容。这些新技术在帮助读者完成网站建设方面起到“事半功倍”的效果。知 识 点 母板页和内容页、主题和外观、web part、网站导航和网站地图、角色和安全难 点 母板页和内容页、主题和外观的使用、web part、角色和安全视频教程 母版页和内容页、主题与皮肤、web part使用7.1 设计网站应该知道的原则 2007.2 母版页和内容页 2017.2.1 母版页和内容页的关系 2017.2.2 母版页和内容页的创建方法 2057.2.3 母版页和内容页运行机制 2097.3 主题和外观 2107.3.1 主题和皮肤的关系 2107.3.2 主题和皮肤的创建 2137.3.3 主题和皮肤的使用 2157.4 web part 2187.4.1 web part框架 2187.4.2 创建web part网页 2207.5 网站地图 2247.5.1 网站地图的原理 2247.5.2 网站地图的创建 2267.6 角色与安全 2297.6.1 角色与安全性的关系 2307.6.2 创建和管理角色 2317.6.3 asp.net 3.5下的安全策略 2347.7 本章小结 235第8章 电子商务网站 237本章讲述的电子商务网站是一个典型的b2c电子商务网站,主要包括用户注册、商品分类浏览、商品搜索、购物车、订单等功能模块。知 识 点 系统框架设计方法、存储过程的设计与使用、系统文件配置、页面设计过程、通用类的设计思想、用户控件设计难 点 存储过程设计、系统文件配置、控件的数据绑定、用户控件设计视频教程 商品分类用户控件、控件数据绑定、购物车页、查看订单页8.1 系统概述 2388.2 系统框架设计 2388.3 数据库设计 2398.3.1 表设计 2398.3.2 存储过程设计 2408.4 设计实现过程 2418.4.1 系统的配置信息 2418.4.2 系统通用类 2428.4.3 网站主页面(default.aspx) 2478.4.4 top.ascx 2548.4.5 login.ascx 2568.4.6 sort.ascx 2578.4.7 search.ascx 2598.4.8 购物车(shoppingcar.aspx) 2648.4.9 查看订单(queryorder.aspx) 2688.4.10 商品详细信息(productdetails.aspx) 2718.4.11 用户注册(reg.aspx) 2728.5 本章小结 275第9章 学生公寓管理系统 277本章讲述了高校学生公寓管理系统的制作过程,从公寓管理实际运行出发考虑系统的整个工作任务,并通过各种服务器控件、第三方控件和asp.net ajax技术加以实现。知 识 点 asp.net ajax的使用、第三方控件的使用、模块化设计、动态数据绑定难 点 asp.net ajax的使用、第三方控件的使用、模块化设计视频教程 安装asp.net ajax、扩展控件工具包、实现学号自动完成、水电信息设置页面9.1 系统概述 2789.2 把握系统脉络 2789.3 数据库设计 2809.3.1 表设计 2809.3.2 存储过程设计 2839.4 设计实现过程 2849.4.1 安装asp.net ajax及其扩展控件工具包 2849.4.2 系统通用类 2899.4.3 登录模块 2939.4.4 员工管理模块 2969.4.5 公寓管理模块 3019.4.6 查询统计模块 3129.4.7 系统管理模块 3219.5 本章小结 323第10章 博客系统 325本章讲述了一个基础博客网站的制作过程,需要读者重点理解母版页和内容页的基本概念,掌握数据绑定的方法和数据控件的超链接设置等问题。知 识 点 web.config设置、母版页和内容的使用、session对象的使用、动态数据绑定难 点 母板页和内容页、数据绑定、数据项的超链接设置、session对象的使用视频教程 项目创建与修改、母版页创建和使用、首页的创建、用户页的创建、日志页的创建10.1 系统概述 32610.2 用uml设计系统 32710.2.1 uml用例图设计 32710.2.2 网页结构设计 32810.3 数据库设计 32910.3.1 系统所需的数据种类 33010.3.2 用户数据 33010.3.3 文章类别数据 33110.3.4 日志数据 33210.3.5 评论数据 33210.3.6 构建数据库 33310.4 博客网站设计 33410.4.1 配置web.config 33510.4.2 创建母版页和内容页 33610.4.3 “index.aspx”页 34110.4.4 “login.aspx”页 35210.4.5 “register.aspx”页 35410.4.6 “user.aspx”页 35910.4.7 “write.aspx”页 36510.4.8 “topic.aspx”页 36910.5 运行和发布 38110.6 本章小结 382第11章 新闻发布系统 383本章讲述了一个新闻发布系统的制作过程,需要读者重点掌握数据绑定的方法和数据控件的超链接设置等内容,尤其是复合数据绑定的方法,是本章的难点。知 识 点 新闻系统的结构模型、request对象使用、复合数据绑定难 点 控件的复合绑定、数据项超链接设置、request对象使用视频教程 创建母版页、首页数据绑定、数据操作的绑定11.1 系统印象 38411.2 系统设计 38411.2.1 理解网站框架 38411.2.2 由框架到结构 38511.3 数据库设计 38611.3.1 人员信息 38611.3.2 类别信息 38711.3.3 新闻信息 38711.3.4 构建数据库 38811.4 系统实现过程 38911.4.1 配置web.config 39011.4.2 创建web用户控件和母版页 39111.4.3 “index.aspx”页 39611.4.4 “classnews.aspx”页 40211.4.5 “newscontent.aspx”页 40511.4.6 “manager.aspx”页 40611.4.7 “writer.aspx”页 41411.5 运行和发布 41911.6 本章小结 420第12章 网络论坛系统 421本章通过一个简单地论坛系统的开发,运用asp.net提供的多种web服务器控件,使得系统数据的展示更加清晰,数据的操作更加便捷。为了保证系统的安全性,对不同用户进行了权限控制。知 识 点 面向权限的设计、web服务器控件的使用、动态数据绑定难 点 面向权限的设计、web服务器控件的使用视频教程 sqlhelper.dll、浏览话题页实现、论坛管理页设置12.1 系统概述 42212.2 系统框架设计 42212.3 数据库设计 42312.3.1 表设计 42312.3.2 存储过程设计 42512.4 系统实现过程 42712.4.1 系统的配置信息 42712.4.2 系统通用类 42812.4.3 登录模块(default.aspx) 43812.4.4 论坛主界面(main.aspx) 44212.4.5 信息浏览和发布模块 44312.4.6 论坛管理模块(bbsmanage.aspx) 45612.4.7 用户管理模块 46212.5 本章小结 471第13章 网络考试系统 473本章详细介绍了网络考试系统从系统设计、数据库设计到系统实现的详细过程。并介绍了一些常用控件的使用方法和技巧。知 识 点 需求分析、实际数据库设计、页面的设计与控件的使用、动态数据绑定难 点 页面的设计、动态数据绑定视频教程 登录页面创建、注册页面创建、在线测试页面13.1 系统印象 47413.2 把握系统脉络 47413.3 数据库设计 47513.3.1 创建数据库 47513.3.2 创建数据表 47513.4 设计实现过程 47813.4.1 登录模块 47813.4.2 注册页面 48113.4.3 系统主页面 48513.4.4 在线测试模块 48813.4.5 科目管理模块 49613.4.6 试题管理模块 50213.4.7 用户管理模块 51513.4.8 个人信息修改模块 51713.5 运行效果 52013.6 本章小结 522第14章 网络oa系统 525本章讲述的电子商务网站是一个典型的b2c电子商务网站,主要包括用户注册、商品分类浏览、商品搜索、购物车、订单等功能模块。知 识 点 面向角色的设计、自定义控件的使用、模块化设计、动态数据绑定难 点 面向角色设计方法、复合数据绑定、分模块设计视频教程 登录页创建与设置、用户控件与母版页、文档发布申请控件、系统框架构建14.1 系统概述 52614.2 系统设计 52714.2.1 企业工作流 52714.2.2 用户角色框架 52714.2.3 角色任务分配 52814.2.4 网站框架设计 53014.3 数据库设计 53114.3.1 用户数据表(user) 53114.3.2 角色表(role)和部门表(department) 53214.3.3 公共文档表(publicdocument)和个人文档表(persondocument) 53314.3.4 信息表(message) 53414.3.5 构建数据库 53514.4 系统实现 53514.4.1 配置web.config 53614.4.2 系统模块设计 53714.4.3 登录模块 53814.4.4 公共模块 54514.4.5 业务模块 57714.4.6 系统框架页面 58714.5 发布和运行 59114.6 本章小结... 592 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-11-01
第ⅰ部分 clr基础第1章 clr的执行模型 31.1 将源代码编译成托管模块 31.2 将托管模块合并成程序集 61.3 加载公共语言运行库 71.4 执行程序集的代码 91.4.1 il和验证 141.4.2 不安全的代码 151.5 本地代码生成器:ngen.exe 161.6 framework类库入门 181.7 通用类型系统 201.8 公共语言规范(cls) 221.9 与非托管代码的互操作性 26第2章 生成、打包、部署和管理应用程序及类型 28.2.1 .net framework部署目标 282.2 将类型集成到模块中 292.3 元数据概述 322.4 合并模块以构成一个程序集 382.4.1 使用visual studio ide在项目中添加程序集 432.4.2 使用程序集链接器 442.4.3 在程序集中包含资源文件 452.5 程序集版本资源信息 462.6 语言文化 492.7 简单应用程序部署(私有部署的程序集) 502.8 简单管理控制(配置) 51第3章 共享程序集和强命名程序集 543.1 两种程序集,两种部署 553.2 为程序集指派强名称 563.3 全局程序集缓存 613.4 在生成的程序集中引用一个强命名程序集 663.5 强命名程序集能防范篡改 673.6 延迟签名 683.7 私有部署强命名程序集 703.8 运行库如何解析类型引用 713.9 高级管理控制(配置) 73第ⅱ部分 类型的使用第4章 类型基础 814.1 所有类型都是从system.object派生的 814.2 强制类型转换 834.3 命名空间和程序集 864.4 运行时的相互关系 90第5章 基元、引用和值类型 985.1 编程语言的基元类型 985.2 引用类型和值类型 1035.3 值类型的装箱和拆箱 1085.4 使用接口更改已装箱值类型中的字段(以及为什么不应该这样做) 1185.5 对象相等性和身份标识 1205.6 对象哈希码 123第ⅲ部分 类型的设计第6章 类型和成员基础 1276.1 类型成员的种类 1276.2 类型的可见性 1306.3 成员的可访问性 1316.4 静态类 1336.5 部分类、结构和接口 1346.6 组件、多态和版本控制 1356.6.1 clr如何调用虚方法、属性和事件 1376.6.2 巧妙使用类型的可见性和成员的可访问性 1406.6.3 类型版本控制过程中虚方法的处理 143第7章 常量和字段 1477.1 常量 1477.2 字段 148第8章 方法:构造器、操作符、转换操作符 和参数 1518.1 实例构造器和类(引用类型) 1518.2 实例构造器和结构(值类型) 1548.3 类型构造器 1568.4 操作符重载 1618.5 转换操作符方法 1648.6 通过引用向方法传递参数 1678.7 向方法传递可变数量的参数 1728.8 声明方法的参数类型 1748.9 常量方法和参数 175第9章 属性 1769.1 无参属性 1769.2 有参属性 1809.3 调用属性访问器方法的性能 1849.4 属性访问器的可访问性 1859.5 泛型属性访问器方法 185第10章 事件 18610.1 设计一个对外提供事件的类型 18710.1.1 第一步:定义一个类型用于存放所有需要发送给事件通知接收者的附加信息 18710.1.2 第二步:定义事件成员 18810.1.3 第三步:定义一个负责引发事件的方法来通知已订阅事件的对象事件已经发生 18910.1.4 第四步:定义一个方法,将输入转化为期望事件 19010.2 如何实现事件 19010.3 设计一个监听事件的类型 19210.4 事件与线程安全 19310.5 显式控制事件的订阅与注销 19410.6 设计一个定义多个事件的类型 196第ⅳ部分 基本类型第11章 字符、字符串和文本 20111.1 字符 20111.2 system.string类型 20411.2.1 构造字符串 20411.2.2 字符串是不可变的 20611.2.3 比较字符串 20611.2.4 字符串留用 21211.2.5 字符串池 21411.2.6 检查字符串的字符和文本元素 21411.2.7 其他字符串操作 21611.3 高效率地动态构造一个字符串 21711.3.1 构造一个stringbuilder对象 21711.3.2 stringbuilder的成员 21811.4 获取对象的字符串表示 22011.4.1 特定的格式和语言 22011.4.2 将多个对象格式化成单个字符串 22411.4.3 提供定制格式化器 22511.5 解析字符串来获取一个对象 22711.6 编码:在字符和字节之间转换 22911.6.1 字符和字节流的编码/解码 23411.6.2 base-64字符串编码和解码 23511.7 安全字符串 236第12章 枚举类型和位标志 23912.1 枚举类型 23912.2 位标志 244第13章 数组 24713.1 数组的类型转换 24913.2 所有数组都隐式继承自system.array 25113.3 所有数组都隐式实现ienumerable,icollection和ilist 25213.4 数组的传递与返回 25313.5 创建下界非0的数组 25313.6 数组访问性能 25413.7 非安全数组访问和固定长度数组 258第14章 接口 26114.1 类和接口的继承 26114.2 定义接口 26214.3 接口的继承 26314.4 调用接口方法详解 26514.5 接口方法的隐式和显式实现(幕后细节) 26614.6 泛型接口 26714.7 泛型接口和接口约束 26914.8 实现具有相同方法名和签名的多个接口 27014.9 用显式接口方法实现改进编译时类型安全 27114.10 谨慎使用显式接口方法实现 27214.11 设计:基类还是接口 275第15章 委托 27715.1 初识委托 27715.2 使用委托来回调静态方法 27915.3 使用委托回调实例方法 28015.4 委托揭秘 28115.5 使用委托回调多个方法(链式) 28515.6 c#对委托链的支持 28815.7 对委托链调用进行更多控制 28915.8 c#为委托提供的语法便利 29115.8.1 语法快捷方式1:不需要构造委托对象 29115.8.2 语法快捷方式2:不需要定义回调方法 29215.8.3 语法快捷方式3:不需要指定回调方法的参数 29315.8.4 语法快捷方式4:不需要将局部变量人工封装到类中,即可将它们传给一个回调方法 29415.9 委托和反射 296第16章 泛型 30016.1 fcl中的泛型 30416.2 wintellect的power collections库 30516.3 泛型基础结构 30616.3.1 开放和封闭式类型 30716.3.2 泛型类型和继承 30816.3.3 泛型类型同一性 31016.3.4 代码爆炸 31116.4 泛型接口 31116.5 泛型委托 31216.6 泛型方法 31316.7 泛型和其他成员 31516.8 可验证性和限制 31516.8.1 主要约束 31716.8.2 次要约束 31816.8.3 构造器约束 31916.8.4 其他可验证性问题 320第17章 自定义属性 32317.1 使用自定义属性 32417.2 定义自己的属性 32717.3 属性构造器和field/property数据类型 33017.4 检测自定义属性的使用 33117.5 两个属性实例的相互匹配 33417.6 检测自定义属性的使用,同时不创建attribute派生对象 33717.7 条件属性类 339第18章 可空值类型 34118.1 c#对可空值类型的支持 34218.2 c#的空接合操作符 34418.3 clr对可空值类型的特殊支持 34418.3.1 对可空值类型进行装箱 34418.3.2 对可空值类型进行拆箱 34518.3.3 通过可空值类型来调用gettype 34618.3.4 通过可空值类型调用接口方法 346第ⅴ部分 clr实用特性第19章 异常 34919.1 异常处理的演变 35019.2 异常处理机制 35119.2.1 try块 35219.2.2 catch块 35219.2.3 finally块 35419.3 符合公共语言规范(cls)的异常与不符合cls的异常 35419.4 异常的准确定义 35619.5 system.exception类 35819.6 fcl中预定义的异常类 35919.7 抛出异常 36119.8 定义自己的异常类 36119.9 如何正确地使用异常 36419.9.1 验证方法的参数 36419.9.2 合理使用finally块 36719.9.3 避免捕获所有的异常 36819.9.4 从异常中顺利恢复 36919.9.5 当异常无法修复时,回滚局部完成的操作 36919.9.6 隐藏实现细节,维持“约定” 37019.10 性能考虑 37219.11 未处理异常 37419.12 异常堆栈跟踪 37619.13 调试异常 378第20章 自动内存管理(垃圾收集) 38020.1 理解垃圾收集平台的基本工作原理 38020.2 垃圾收集算法 38320.3 垃圾收集与调试 38720.4 使用终结操作来释放本地资源 38920.4.1 确保终结操作使用criticalfinalizerobject类型 39020.4.2 safehandle类型及其派生类型 39120.4.3 使用safehandle类型实现非托管代码之间的互操作 39320.5 对托管资源使用终结操作 39520.6 哪些事件会导致finalize方法的调用 39720.7 终结操作内部揭秘 39820.8 释放模式:强制对象清理资源 40120.9 使用实现了释放模式的类型 40420.10 c#的using语句 40720.11 一个有趣的依赖问题 40920.12 人工监视和控制对象的生存期 41020.13 对象复苏 41720.14 对象的代 41820.15 使用本地资源的其他垃圾收集特性 42320.16 预测需求较多内存的操作能否成功 42620.17 编程控制垃圾收集器 42720.18 与垃圾收集器性能相关的其他一些话题 43020.18.1 免同步的多线程分配 43120.18.2 可扩展并行收集 43120.18.3 并发收集 43120.18.4 大尺寸对象 43220.19 监视垃圾收集 433第21章 clr寄宿和应用程序域 43521.1 clr寄宿 43521.2 应用程序域 43821.3 应用程序域的卸载 45021.4 宿主如何使用应用程序域 45121.4.1 控制台和windows窗体应用程序 45121.4.2 microsoft internetexplorer 45221.4.3 microsoft asp.net web窗体和xml web服务应用程序 45221.4.4 microsoft sql server2005 45321.4.5 预测与展望 45321.5 高级宿主控制 45321.5.1 使用托管代码管理clr 45321.5.2 编写健壮的宿主应用程序 45421.5.3 宿主如何恢复线程 455第22章 程序集的加载与反射 45922.1 程序集的加载 45922.2 使用反射构建动态可扩展应用程序 46322.3 反射的性能 46322.3.1 发现程序集中定义的类型 46422.3.2 类型对象的准确含义 46522.3.3 构建派生自exception的类型的层次结构 46722.3.4 构建类型的实例 46822.4 设计支持插件的应用程序 47022.5 使用反射发现类型的成员 47322.5.1 发现类型成员 47322.5.2 bindingflags:筛选返回成员的类型 47722.5.3 发现类型的接口 47822.5.4 调用类型的成员 48022.5.5 一次绑定、多次调用 48322.5.6 使用绑定句柄来减小工作集 487第23章 执行异步操作 49023.1 clr如何使用windows线程 49023.2 高效线程使用圣典 49123.3 clr线程池简介 49323.4 限制线程池中线程的数量 49423.5 使用线程池执行受计算限制的异步操作 49523.6 使用专用线程执行受计算限制的异步操作 49723.7 定期执行受计算限制的异步操作 499三个定时器的史话 50023.8 异步编程模型简介 50123.9 使用apm执行受i/o限制的异步操作 50223.10 apm的三个聚集技巧 50423.10.1 apm的等待直至完成聚集技巧 50423.10.2 apm的轮询聚集技巧 50623.10.3 apm的方法回调聚集技巧 50823.11 使用apm执行受计算限制的异步操作 51223.12 apm与异常 51423.13 对apm的重要说明 51423.14 执行上下文 516第24章 线程同步 51924.1 内存一致性、易失内存访问与易失字段 52024.1.1 易失读取和写入 52224.1.2 c#对易失字段的支持 52424.2 互锁方法 52624.3 monitor类与同步块 52724.3.1 “伟大想法” 52724.3.2 “伟大想法”的实现 52824.3.3 使用monitor类管理同步块 52924.3.4 microsoft最初计划的同步方式 53024.3.5 使用c#的lock语句简化代码 53124.3.6 microsoft最初计划同步静态成员的方式 53224.3.7 为什么“伟大想法”思想毫无伟大之处 53324.3.8 著名的双检锁技巧 53524.4 readerwriterlock类 53724.5 使用托管代码中的windows内核对象 538 ...
-
分类:编程开发 语言:简体中文 大小:未知 发布时间:13-11-01
序言 1“架构”一词是舶来品,即architecture,其原意是指建筑的艺术、风格和结构。java web就好比一座建筑,其艺术价值取决于架构模式与框架技术的选择。一、了解软件架构 1(一)基本概念(二)软件架构的历史(三)软件架构的目标二、j2ee开发模型分析 3(一)一层架构模式(二)两层架构模式model1(三)三层架构模式model 2(四)多层架构模式三、j2ee架构技术选择 6(一)jsp页面技术(二)javabean组件技术(三)servlet技术(四)struts 1.2与struts 2.0(五)hibernate 3.0(六)spring 2.0四、开发工具软件及版本选择 10(一)jdk 6.0软件.(二)数据库软件mysql 5.5(三)web服务器tomcat 6.0(四)集成开发工具eclipse 3.5五、定位开发目标 13(一)demo(jsp).zip(二)demo(jsp+javabean).zip(三)demo(jsp+javabean+servlet).zip(四)demo(struts).zip(五)demo(struts+hibernate).zip(六)demo(spring).zip(七)demo(spring+hibernate).zip(八)demo(struts+spring).zip(九)demo(struts+spring+hibernate).zip(十)demo(struts 2+hibernate+spring).zip(十一)demo_ssh_oa.zip(十二)demo_ssh2_oa.zip六、继续下一主题:需求设计 15第1部分 起步篇工欲善其事,必先利其器!在动手之前,必须先准备好三点:要开发什么功能,要使用什么数据,要用什么开发环境,即mte:mysql、tomcat、eclipse。第1章 需求分析与设计 18需求为软件开发人员定义了应该创建何种系统,软件通过需求来记录客户需要,应该通过需求来驱动所需的全部软件活动,从而实现最终目标:介绍能够为客户创造价值的软件。1.1 软件需求 181.1.1 软件需求的定义1.1.2 软件需求的层次1.1.3 软件分析的过程1.2 设计需求功能 201.2.1 登录功能1.2.2 退出功能1.2.3 注册功能1.3 设计系统界面 211.3.1 登录界面1.3.2 登录后的欢迎界面1.3.3 注册界面1.4 继续下一主题:设计并创建数据库 23第2章 设计并创建数据库 24数据库设计是项目开发和系统设计中非常重要的一个环节,数据库设计就像建设高楼大厦的根基一样,选择合适的数据库和工具,会让后期的开发更加容易。2.1 设计数据库表 242.1.1 数据库实体分析2.1.2 设计用户表user2.2 安装mysql 252.2.1 安装mysql2.2.2 启动mysql2.3 创建数据库 272.3.1 mysql客户端软件workbench2.3.2 新建数据库demo2.3.3 新建用户表user2.3.4 添加一条用户数据2.4 继续下一主题:搭建集成开发环境 31第3章 搭建集成开发环境 32在基于java web的应用开发中,目前最为流行的环境搭配就是mtec,它们之所以成为经典搭配,不仅因为它们各自的独特优势,也因为它们之间的结合天衣无缝。3.1 安装jdk 333.1.1 jdk的下载3.1.2 jdk的安装3.1.3 jdk的配置3.2 安装tomcat 343.2.1 tomcat的下载3.2.2 tomcat的安装3.2.3 tomcat的配置3.2.4 测试tomcat3.2.5 配置一个站点并测试3.3 安装eclipse 363.3.1 eclipse的下载3.3.2 eclipse的安装3.3.3 集成配置jdk3.3.4 集成配置tomcat3.3.5 测试运行web项目3.4 继续下一主题:j2ee基础架构篇 42第2部分 j2ee基础架构篇j2ee包括jsp、javabean、servlet三种重要组件,任何一个程序员在学习j2ee开发时,都要从使用他们进行简单的网站开发做起。第4章 开发jsp框架 44jsp是进行网页开发的最基础的技术,其基本语法可以总结为:2种注释类型、3个脚本元素、3个指令元素、8个动作指令、9大内置对象,再通过jdbc即可实现对mysql数据库的操作。4.1 jsp基本语法 444.1.1 一个典型的jsp文件4.1.2 两种注释类型4.1.3 三个脚本元素4.1.4 三个指令元素4.1.5 八个动作指令4.2 jsp内置对象 554.2.1 request:请求对象4.2.2 response:响应对象4.2.3 session:会话对象4.2.4 application:应用程序对象4.2.5 out:输出对象4.2.6 cookie:客户端对象4.2.7 config:配置对象4.2.8 page:页面对象4.2.9 pagecontext:页面上下文对象4.2.10 exception:例外对象4.3 jdbc核心技术 604.3.1 通过connection对象建立数据库连接4.3.2 通过databasemetadata对象了解数据库的信息4.3.3 使用statement对象4.3.4 结果集resultset对象4.3.5 preparedstatement接口4.3.6 callablestatement对象4.4 配置连接mysql并进行测试 714.4.1 添加mysql驱动mysql-connector-java- 5.0.8-bin.jar4.4.2 数据库参数文件inc.jsp4.4.3 测试mysql连接testjdbc.jsp4.5 开发jsp显示页面和响应处理页面 734.5.1 登录页面login.jsp4.5.2 登录验证操作login_action.jsp4.5.3 欢迎页面welcome.jsp4.5.4 退出操作logout.jsp4.5.5 注册页面register.jsp4.5.6 注册用户操作register_action.jsp4.6 架构1:demo(jsp).zip 824.6.1 程序结构图4.6.2 系统架构图4.6.3 如何在该架构上开发新的功能4.7 继续下一主题:开发jsp+javabean框架 83第5章 开发jsp+javabean框架 84目前,jsp作为一个优秀的动态网站开发语言得到了越来越广泛的应用,在各类jsp应用程序中,jsp+javabean的组合也成为了一种事实上最常见的jsp程序的标准。5.1 javabean技术基础 845.1.1 javabean简介5.1.2 一个简单的javabean的例子5.1.3 javabean属性5.1.4 jsp与javabean结合5.1.5 jsp与javabean结合实例5.2 开发数据库底层处理javabean——dbaccess.java 915.2.1 定义javabean变量5.2.2 编写getter/setter函数5.2.3 创建数据库连接5.2.4 更新sql函数5.2.5 查询sql函数5.2.6 关闭数据库连接对象5.3 开发javabean业务逻辑组件——userbean.java 965.3.1 登录验证函数5.3.2 修改login_action.jsp调用javabean5.3.3 用户注册时检查用户名是否存在5.3.4 增加一个用户5.3.5 修改register_action.jsp调用javabean5.4 架构2:demo(jsp+javabean).zip 985.4.1 程序结构图5.4.2 系统架构图5.4.3 如何在该架构上开发新的功能5.5 继续下一主题:开发jsp+javabean+servlet框架 100第6章 开发jsp+javabean+servlet框架 101servlet是jsp的前身,可以生成动态的web页面。它是位于web服务器内部的服务器端的java应用程序,由web服务器进行加载,通常用作请求控制器、监听器、过滤器等。6.1 servlet技术基础 1016.1.1 一个简单的servlet6.1.2 servlet基本概念6.1.3 servlet生命周期6.1.4 servlet的重要函数6.2 servlet经典实例 1066.2.1 编码过滤器6.2.2 站点计数监听器6.3 开发servlet接收用户请求userservlet 1096.3.1 在web.xml中添加servlet配置6.3.2 新建com.demo.servlet.userservlet6.3.3 处理登录验证servlet6.3.4 处理退出servlet6.3.5 处理注册servlet6.4 架构3:demo(jsp+javabean+servlet).zip 1136.4.1 程序结构图6.4.2 系统架构图6.4.3 如何在该架构上开发新的功能6.5 继续下一主题:hibernate框架篇 114第3部分 hibernate框架篇在hibernate出现之前,对数据库的操作都是基于jdbc的,这中间经历了操作jdbc、封装jdbc、orm三个阶段,hibernate就是一个orm的最流行的实现。第7章 hibernate快速入门 116hibernate快速入门:教会读者快速地搭建起hibernate的开发环境,并通过一个简单的实例掌握hibernate的开发过程,最后讲解hibernate代码自动导出工具middlegen的使用。7.1 了解hibernate基础 1167.1.1 操作数据库的三个阶段7.1.2 orm对象关系映射7.1.3 orm持久层的概念7.2 hibernate开发准备 1207.2.1 hibernate开发流程7.2.2 hibernate配置文件:properties和xml文件7.2.3 hibernate下载与配置过程7.2.4 下载并添加mysql驱动mysql-connector-java-5.0.8-bin.jar7.3 hibernate快速上手—hibernatetest样例 1257.3.1 添加hibernate配置文件hibernate. cfg.xml7.3.2 编写映射文件user.hbm.xml7.3.3 编写持久化类user.java7.3.4 编写辅助类hibernatesessionfactory.java7.3.5 编写dao类userdao.java7.3.6 编写service类userservice.java7.3.7 运行userservice.java查看结果7.3.8 打包hibernatetest.zip7.4 hibernate自动生成工具 1337.4.1 自动生成工具middlegen7.4.2 eclipse插件middlegenide7.5 继续下一主题:hibernate核心技术详解 142第8章 hibernate核心技术详解 143hibernate核心技术:教会读者如何配置hibernate映射文件,如何使用hibernate核心类进行数据的查询与更新操作。8.1 hibernate映射文件详解 1438.1.1 根元素[hibernate-mapping]8.1.2 使用[class]定义类8.1.3 使用[id]定义主键8.1.4 使用[generator]设置主键生成方式8.1.5 hibernate映射类型8.1.6 使用[property]定义属性8.1.7 使用[many-to-one]配置多对一映射8.1.8 使用[one-to-one]配置一对一映射8.2 hibernate核心编程 1578.2.1 hibernate核心类关系图8.2.2 使用configuration装载配置8.2.3 使用sessionfactory创建session8.2.4 使用session操纵数据库8.2.5 使用transaction管理事务8.3 使用query进行hql语句查询 1688.3.1 不带参数的查询8.3.2 带参数的查询8.3.3 取得list结果集8.3.4 取得迭代列表结果集8.3.5 取得一个对象8.3.6 标量查询8.3.7 分页查询8.3.8 创建sql查询8.4 使用criteria进行条件查询 1718.4.1 创建criteria实例8.4.2 添加查询条件8.4.3 添加排序条件8.4.4 使用示例查询8.5 继续下一主题:struts架构篇 172第4部分 struts架构篇struts提供了完整的请求处理流程,其请求由前端的jsp页面发起,表单数据经由actionform对象被传递到action中,然后使用数据访问组件来访问数据库,最后返回页面。第9章 构建struts开发环境 174通过本章的学习,你将能够根据struts的下载包搭建起struts的开发环境,并能够开发简单的struts请求处理流程。9.1 了解struts 1749.1.1 mvc模式9.1.2 struts体系结构9.1.3 struts核心组件9.1.4 struts工作流程9.1.5 struts请求处理流程9.2 struts的下载与安装 1809.2.1 添加jar包9.2.2 添加struts的tld标签库文件9.2.3 添加struts的核心配置文件struts-config.xml9.2.4 在web.xml中配置struts9.3 struts快速上手—struts1test实例 1839.3.1 struts开发流程图9.3.2 编写输入表单页面input.jsp9.3.3 配置struts-config.xml9.3.4 编写actionform类testform.java9.3.5 编写action处理类testaction.java9.3.6 编写返回jsp页面success.jsp9.3.7 运行查看结果9.3.8 打包struts1test.zip9.4 继续下一主题:开发struts核心功能 189第10章 开发struts核心功能 190struts是基于用户请求驱动的,要进行struts的开发,就要首先理解struts的核心流程,进而能够开发出你自己的actionform、action等组件来处理用户的请求。10.1 struts内部机制 19110.1.1 mvc模式10.1.2 struts体系结构10.1.3 struts核心组件文件10.1.4 struts工作流程10.2 struts开发流程 19610.2.1 struts开发流程图10.2.2 编写输入表单页面input.jsp10.2.3 配置struts-config.xml10.2.4 编写actionform bean类10.2.5 编写action处理类10.2.6 编写返回jsp页面10.3 struts配置文件详解—struts-config.xml 20110.3.1 配置数据源:[data-sources]元素10.3.2 配置actionform:[form-beans]元素10.3.3 配置全局异常处理:[global-exceptions] 元素10.3.4 配置全局跳转:[global-forwards]元素10.3.5 配置映射关系:[action-mappings]元素10.3.6 配置requestprocessor:[controller]元素10.3.7 配置国际化资源文件:[message-resources]元素10.3.8 配置plug-in插件:[plug-in]元素10.3.9 分离struts配置文件10.4 actionform bean开发技术 20910.4.1 使用默认表单actionform10.4.2 使用动态表单dynaactionform10.4.3 使用自动校验表单dynavalidatorform10.5 action组件开发技术 21410.5.1 使用默认的action10.5.2 可直接转发的forwardaction10.5.3 可包含文件的includeaction10.5.4 可自动分发的dispatchaction10.5.5 可进行多个提交的lookupdispatchaction10.5.6 可实现交换的switchaction10.6 开发登录处理流程 21810.6.1 添加默认首页index.do指向登录页面login.jsp10.6.2 修改login.jsp的登录提交地址为login.do10.6.3 配置[form-bean]:添加登录表单loginform10.6.4 配置[action]:添加登录组件login10.6.5 开发actionform bean:创建登录表单类loginform.java10.6.6 开发action:创建登录处理类loginaction.java10.6.7 登录处理流程图10.7 开发退出处理流程 22310.7.1 修改welcome.jsp的退出提交地址为logout.do10.7.2 配置[action]:添加退出组件logout10.7.3 开发action:创建退出处理类logoutaction.java10.7.4 退出处理流程图10.8 开发注册处理流程 22510.8.1 修改login.jsp的注册链接地址为register.do10.8.2 修改register.jsp的注册提交地址为register.do10.8.3 配置[form-bean]:添加注册表单registerform10.8.4 配置[action]:添加登录组件register10.8.5 开发actionform bean:创建注册表单类registerform.java10.8.6 开发action:创建注册处理类registeraction.java10.8.7 注册处理流程图10.9 继续下一主题:使用dbcp连接池操作数据库 230第11章 使用dbcp连接池操作数据库 231进行struts系统的开发,与数据库的交互是必不可少的。struts便提供了与dbcp连接池的集成功能,因此我们能够在struts的框架内直接使用该数据源来访问mysql数据库。11.1 数据库连接池基础 23111.1.1 数据库连接池的基本概念11.1.2 数据库连接池的工作原理11.1.3 java开源的连接池11.2 dbcp连接池基础 23411.2.1 dbcp连接池的创建过程11.2.2 dbcp数据源的创建过程11.2.3 tomcat中使用dbcp连接池的过程11.2.4 tomcat中使用dbcp连接池的实例11.3 struts中配置dbcp连接池 24111.3.1 部署dbcp安装包和mysql的驱动包11.3.2 在struts-config.xml中配置dbcp数据源11.3.3 使用dbcp数据源的方法11.4 struts中使用dbcp连接池 24211.4.1 loginaction中验证用户登录函数11.4.2 registeraction中检查用户是否存在函数11.4.3 registeraction中用户注册函数11.5 继续下一主题:使用log4j记录日志 246第12章 使用log4j记录日志 247在应用程序中添加日志记录,总地来说基于3个目的:监视代码中变量的变化情况,跟踪代码运行时轨迹,担当集成开发环境中的调试器,向文件或控制台打印代码的调试信息。12.1 log4j的基本概念 24712.1.1 日志记录器logger12.1.2 输出源appender12.1.3 布局器layout12.2 log4j的配置与使用 25012.2.1 通过程序配置12.2.2 通过property文件配置12.2.3 通过xml文件配置12.3 log4j 与commonslogging联合使用 25412.3.1 commons logging通用日志组件12.3.2 commons logging+log4j12.4 为action添加日志代码 25612.4.1 在loginaction中添加日志记录代码12.4.2 在logoutaction中添加日志记录代码12.4.3 在registeraction中添加日志记录代码12.5 继续下一主题:使用struts标签进行页面国际化 257第13章 使用struts标签进行页面国际化 258万维网的迅猛发展推动了跨国业务的发展,它成为一种在全世界范围内发布产品信息、吸引客户的有效手段。为了使企业web应用能支持全球客户,软件开发者应该开发出支持多国语言、国际化的web应用,本章介绍使用struts标签进行页面国际化。13.1 软件国际化与本地化 25813.1.1 i18n和l10n的由来13.1.2 软件国际化的实现目标13.1.3 软件本地化的设置方法13.1.4 软件编码问题13.2 struts应用的国际化 26413.2.1 java对国际化的支持13.2.2 struts对国际化的支持13.2.3 struts页面国际化的过程13.3 struts html标签 26913.3.1 用于生成基本的html元素的标签13.3.2 用于生成html表单的标签13.3.3 用于显示错误或正常消息的标签13.4 struts bean标签 27513.4.1 用于访问http请求信息或jsp隐含对象13.4.2 用于访问web应用资源13.4.3 用于定义或输出javabean的bean标签13.5 struts logic标签 28013.5.1 进行比较运算的logic标签13.5.2 进行字符串匹配的logic标签13.5.3 判断指定内容是否存在的logic标签13.5.4 进行循环遍历的logic标签13.5.5 进行请求转发或重定向的logic标签13.6 标签化jsp页面中的文字 28513.6.1 登录页面login.jsp13.6.2 注册页面register.jsp13.6.3 欢迎页面welcome.jsp13.7 创建资源文件 28913.7.1 新建中文资源文件applicationresources_temp.properties13.7.2 转换资源文件编码applicationresources_zh_cn.properties13.7.3 建立英文与默认资源文件13.7.4 运行项目进行本地化访问13.8 继续下一主题:进行struts数据验证 291第14章 进行struts数据验证 292struts框架的一个优点是它提供了对接收到的表单数据进行验证的机制。如果有任何验证失败,则应用程序都会重新显示html表单,这样就可以改正无效的数据了。14.1 两种表单验证方法 29214.1.1 使用validator校验器组件14.1.2 在actionform中检验合法性14.2 第一步:为actionform添加表单验证功能 30214.2.1 添加登录时的表单检验功能——loginform14.2.2 添加注册时的表单检验功能——registerform14.3 第二步:为action添加逻辑验证功能 30514.3.1 登录时检查是否登录成功——loginaction14.3.2 注册时检查用户名是否存在——registeraction14.4 第三步:验证出错时维持表单输入 30814.4.1 维持登录页面的表单输入——login.jsp14.4.2 维持注册页面的表单输入——register.jsp14.5 继续下一主题:使用sitemesh进行框架布局 311第15章 使用sitemesh进行框架布局 312在开发web及j2ee应用时,web页面可能由不同的人所开发,因此开发出来的界面通常会千奇百怪。随着项目进一步的开发,统一界面风格的紧迫性会逐渐浮现出来。15.1 sitemesh框架基础 31315.1.1 sitemesh功能概述15.1.2 sitemesh比struts tiles更加优秀15.1.3 sitemesh的工作原理15.2 使用sitemesh框架 31515.2.1 安装sitemesh框架15.2.2 配置sitemesh框架15.2.3 建立装饰器描述文件decorators.xml15.2.4 建立装饰器页面/decorators/frame.jsp15.3 查看装饰后的站点 31815.3.1 登录页面login.jsp——不含登录菜单15.3.2 注册页面register.jsp——不含登录菜单15.3.3 欢迎页面welcome.jsp——包含登录菜单15.4 架构4:demo(struts).zip 31915.4.1 程序结构图15.4.2 系统架构图15.4.3 如何在该架构上开发新的功能15.5 继续下一主题:开发struts+hibernate框架功能 321第16章 开发struts+hibernate框架功能 322struts+hibernate框架的融合,实际上是将hibernate依赖的一些jar包,以及开发的dao接口类添加到struts开发的项目中,并调用dao类实现数据库的访问。16.1 准备项目框架 32216.1.1 添加hibernate支持jar包16.1.2 添加hibernate配置文件16.1.3 添加hibernate数据层文件16.2 编写userdao.java 32316.2.1 验证用户登录16.2.2 判断用户是否存在16.2.3 新增用户记录16.3 编写单元测试用例 32516.3.1 junit_blank配置junit测试环境16.3.2 编写单元测试类userdaotest.java16.3.3 编写测试套件类alltest.java16.4 修改action调用hibernate操作函数 32716.4.1 用户登录loginaction16.4.2 判断用户是否存在registeraction16.4.3 新增用户registeraction16.5 架构5:demo(struts+hibernate).zip 32916.5.1 程序结构图16.5.2 系统架构图16.5.3 如何在该架构上开发新的功能16.6 继续下一主题:spring架构篇 331第5部分 spring架构篇spring 是一个强大的技术框架,它提供了对orm工具(hiberate、jdo、toplink、apache ojb、ibatis、jpa)、视图(jsp、jstl、tiles、velocity、freemarker、xslt、pdf/excel文档视 图、jasperreports报表视图;)、web框架(jsf、struts、tapestry、webwork)、其他j2ee技术 (webservices、ejb、jms、jmx、jca、邮件抽象层、定时调度和线程池、java注解)的集成。第17章 spring技术核心 334spring是一个轻量的控制反转和面向切面的容器框架。spring框架所提供的众多功能之所以能成为一个整体,正是建立在ioc的基础之上的。17.1 spring框架简介 33417.1.1 spring的产生与发展17.1.2 spring框架结构图17.1.3 spring组件包详解17.2 控制反转ioc(inversion of control) 33917.2.1 ioc与di的基本概念17.2.2 ioc模式的实例讲解17.2.3 利用java反射机制实现ioc容器17.2.4 spring中ioc容器的实现方式17.2.5 ioc模式的优缺点17.3 依赖注入di的类型 35117.3.1 type 1接口注入17.3.2 type 2构造注入17.3.3 type 3设值注入17.3.4 三种类型对比总结17.4 spring的ioc容器装载机制 35417.4.1 beanfactory的使用步骤17.4.2 配置[bean]的属性17.4.3 配置[bean]的子元素17.4.4 applicationcontext17.5 继续下一主题:构建spring开发环境 367第18章 构建spring开发环境 368spring支持环境由一系列的jar、tld、xml文件组成,我们可以使用myeclipse自动创建,也可以通过手动的方式进行添加,手动添加能够让你自由地控制spring。18.1 搭建spring开发环境 36818.1.1 第一步:添加spring的jar支持包18.1.2 第二步:添加spring的tld标签库文件18.1.3 第三步:添加spring的核心配置文件applicationcontext.xml18.1.4 第四步:添加日志配置文件18.2 测试spring环境——springtest 36918.2.1 在applicationcontext.xml中添加bean配置18.2.2 新建bean类——helloworld.java18.2.3 运行测试类test.java18.3 继续下一主题:开发spring mvc核心功能 371第19章 开发spring mvc核心功能 372spring是一个ioc的核心容器,该容器也是为web应用服务的。spring框架提供了mvc的控制器模型,我们可以利用该模型开发类似于struts的web应用程序。19.1 spring的两大功用:ioc容器与mvc框架 37219.1.1 spring的ioc集成模式19.1.2 spring的mvc技术框架19.1.3 spring的web.xml配置19.2 spring mvc开发流程 37619.2.1 spring mvc开发流程图19.2.2 第一步:编写输入表单页面input.jsp19.2.3 第二步:配置处理器映射和处理器19.2.4 第三步:编写form类com.demo.struts.forms.testform.java19.2.5 第四步:编写处理器类com.demo.spring.actions.testaction.java19.2.6 第五步:配置jsp视图解析器19.2.7 第六步:编写返回jsp页面success.jsp19.2.8 结果演示19.3 spring mvc三大组件 38319.3.1 handlermapping处理器映射19.3.2 controller处理器19.3.3 viewresolver视图解析器19.4 开发用户登录功能 39219.4.1 新建登录页面login.jsp19.4.2 配置处理器映射与处理器19.4.3 新建登录表单类com.demo.spring.forms.loginform.java19.4.4 新建登录处理器com.demo.spring.actions.loginaction.java19.4.5 新建欢迎页面welcome.jsp19.5 开发用户退出功能 39719.5.1 配置处理器映射与处理器19.5.2 新建退出处理器com.demo.spring.forms.logoutaction.java19.6 开发用户注册功能 39819.6.1 新建注册页面register.jsp19.6.2 配置注册处理器映射与处理器19.6.3 新建注册表单类com.demo.spring.forms.registerform.java19.6.4 新建注册处理器com.demo.spring.actions.registeraction.java19.7 继续下一主题:使用spring标签进行页面国际化 403第20章 使用spring标签进行页面国际化 404万维网的迅猛发展推动了跨国业务的发展,它成为一种在全世界范围内发布产品信息、吸引客户的有效手段。为了使企业web应用能支持全球客户,软件开发者应该开发出支持多国语言、国际化的web应用,本章介绍使用spring标签进行页面国际化。20.1 spring标签基础 40420.1.1 spring表单标签库20.1.2 spring基础标签库20.2 配置spring标签库与资源库 40820.2.1 配置spring标签库20.2.2 配置spring资源库20.2.3 创建资源库文件20.3 标签化jsp页面中的文字 40920.3.1 登录页面login.jsp20.3.2 注册页面register.jsp20.3.3 欢迎页面welcome.jsp20.4 创建资源文件 41320.4.1 新建中文资源文件applicationresources_ temp.properties20.4.2 转换资源文件编码applicationresources_ zh_cn.properties20.4.3 建立英文与默认资源文件20.4.4 运行项目进行本地化访问20.5 继续下一主题:输入验证与数据绑定 415第21章 输入验证与数据绑定 416对于用户输入的表单,通常需要在服务器端进行验证,以确保数据的完整性和一致性。spring提供了一个validation框架来验证用户输入的表单,并可以将错误信息绑定到合适的字段上。21.1 spring验证机制 41621.1.1 validator验证函数21.1.2 表单验证实例21.2 增加用户登录表单验证功能 41821.2.1 第一步:配置登录表单验证器21.2.2 第二步:为loginaction指定验证器21.2.3 第三步:创建验证器类com.demo.spring. validator.loginvalidator.java21.2.4 第四步:修改login.jsp绑定验证数据21.3 增加用户注册表单验证功能 42121.3.1 第一步:配置注册表单验证器21.3.2 第二步:为registeraction指定验证器21.3.3 第三步:创建验证器类com.demo.spring. validator.registervalidator.java21.3.4 第四步:修改register.jsp绑定验证数据21.4 继续下一主题:使用sitemesh进行站点布局 426第22章 使用sitemesh进行站点布局 427本章将使用sitemesh来为spring的原型系统进行站点布局,使该系统易于扩充新的功能模块。22.1 使用sitemesh框架 42722.1.1 安装sitemesh框架22.1.2 配置sitemesh框架22.1.3 建立装饰器描述文件decorators.xml22.1.4 建立装饰器页面/decorators/frame.jsp22.2 查看装饰后的站点 43022.2.1 登录页面login.jsp——不含登录菜单22.2.2 注册页面register.jsp——不含登录菜单22.2.3 欢迎页面welcome.jsp——包含登录菜单22.3 继续下一主题:使用jdbctemplate操作数据库 431第23章 使用jdbctemplate操作数据库 432spring的dao组件提供了对jdbc、hibernate、jdo、toplink、jpa、ibatis等的支持,也提供了对不同技术进行集成的框架。其中对jdbc的集成是spring进行数据库开发最常用的技术。23.1 spring数据库操作技术 43223.1.1 spring的dao组件23.1.2 spring jdbc框架简介23.1.3 spring jdbc数据库操作类23.1.4 为jdbctemplate增加事务管理功能23.2 使用jdbctemplate进行数据库功能开发 43923.2.1 第一步:配置数据源与事务23.2.2 第二步:创建用户表的pojo类user.java23.2.3 第三步:创建数据操作类com.demo.spring.dao.userdao.java23.2.4 第四步:配置userdao及其事务代理23.2.5 第五步:修改loginaction访问userdao进行登录验证23.2.6 第六步:修改registeraction访问userdao进行用户注册23.3 架构6―demo(spring).zip 44723.3.1 程序结构图23.3.2 系统架构图23.3.3 如何在该架构上开发新的功能23.4 继续下一主题:开发spring+hibernate框架功能 449第24章 开发spring+hibernate框架功能 450spring提供的hibernatetemplate与jdbctemplate类似,是对hibernate功能的封装,通过封装的代码实现spring ioc容器的有机结合。24.1 hibernatetemplate数据库开发技术 45024.1.1 配置sessionfactory数据源24.1.2 注入sessionfactory对象24.1.3 使用hibernatetemplate操作数据库24.1.4 为hibernatetemplate增加事务管理功能24.2 使用hibernatetemplate进行数据库功能开发 45424.2.1 bean的配置组件列表和注入过程24.2.2 第一步:配置数据源、sessionfactory、事务及dao24.2.3 第二步:创建hibernat dao类24.2.4 第三步:修改loginaction访问userdao进行登录验证24.2.5 第四步:修改registeraction访问userdao进行用户注册24.3 架构7—demo(spring+hibernate).zip 46124.3.1 程序结构图24.3.2 系统架构图24.3.3 如何在该架构中开发新的功能24.4 继续下一主题:struts 2架构篇 464第6部分 struts 2架构篇struts 作为基于mvc模型的web框架,自推出以来不断受到开发者的追捧,得到了用户广泛的应用。作为最成功的web框架,struts自然拥有众多的优点:使 用mvc模型、功能齐全的标签库、开放源代码。而struts自身也有不少的缺点:需要编写的代码过多、容易引起“类爆炸”、单元测试困难。这些缺点随着 web的发展越来越明显。这就促生了struts 2.0,它的诞生能很好地解决上述问题。第25章 struts 2快速入门 466通过本章的学习,能够了解struts 2与struts的区别,并从mvc模式出发解析struts的体系结构和请求处理流程,并能够快速搭建struts2的项目原型。25.1 了解struts 2 46625.1.1 struts 2的产生25.1.2 struts 2与struts的区别25.1.3 struts 2的体系结构25.2 struts 2的下载与安装 47025.2.1 添加struts 2的jar文件25.2.2 添加struts 2配置文件struts.properties和struts.xml25.2.3 添加struts过滤器25.3 struts 2快速上手—struts2test实例 47225.3.1 struts 2开发流程图25.3.2 编写输入表单页面input.jsp25.3.3 配置struts.xml25.3.4 编写处理器类testaction.java25.3.5 编写返回jsp页面success.jsp25.3.6 结果演示25.3.7 打包struts2test.zip25.4 继续下一主题:struts 2核心组件详解 476第26章 struts 2核心组件详解 478struts 2的核心组件包括:配置文件struts.properties、映射文件struts.xml、struts 2过滤器filterdispatcher、action。filterdispatcher是struts的过滤器,只需要通过配置web.xml就可 以实现struts 2的请求控制。26.1 属性文件struts.properties 47826.2 映射文件struts.xml 48126.2.1 属性定义元素[constant]26.2.2 导入子文件元素[include]26.2.3 包定义元素[package]26.2.4 action映射配置元素[action]26.2.5 result配置元素[result]26.2.6 配置全局映射元素[global-results]26.2.7 配置拦截器[interceptors]26.3 action处理器 48626.3.1 action可以是任意的pojo类26.3.2 继承actionsupport类26.3.3 在action中取得页面表单数据26.3.4 在action中访问上下文变量26.4 继续下一主题:struts 2标签库详解 491第27章 struts2标签库详解 492在struts 1篇中我们已经了解到,struts 1提供了三个常用的标签库来支持它的集成开发,在struts 2中则对这些标签功能进行了整合,将它们放在一个标签库中。27.1 ognl表达式语言 49227.1.1 了解ognl表达式27.1.2 开始使用ognl表达式27.1.3 符号“#”的用法27.1.4 符号“%”的用法27.1.5 符号“$”的用法27.2 逻辑控制标签 49527.2.1 条件标签[s:if]、[s:elseif]、[s:else]27.2.2 迭代标签[s:iterator]27.2.3 组合标签[s:append]27.2.4 分割标签[s:generator]27.2.5 合并标签[s:merge]27.2.6 排序标签[s:sort]27.2.7 子集标签[s:subset]27.3 数据输出标签 49827.3.1 链接标签[s:a]27.3.2 action标签[s:action]27.3.3 javabean标签[s:bean]27.3.4 日期标签[s:date]27.3.5 调试标签[s:debug]27.3.6 引用资源文件标签[s:i18n]27.3.7 包含页面标签[s:include]27.3.8 传递参数标签[s:param]27.3.9 值栈标签[s:push]27.3.10 变量赋值标签[s:set]27.3.11 国际化标签[s:text]27.3.12 链接标签[s:url]27.3.13 属性标签[s:property]27.4 html表单标签 50227.4.1 struts2的主题与模板27.4.2 自定义struts2的主题与模板27.4.3 html标签共有的javascript属性27.4.4 html标签共有的提示属性27.4.5 html标签共有的通用属性27.4.6 复选框标签[s:checkbox]27.4.7 复选框组标签[s:checkboxlist]27.4.8 下拉列表框标签[s:combobox]标签27.4.9 联动下拉列表框标签[s:doubleselect]27.4.10 头标签[s:head]27.4.11 文件选择标签[s:file]27.4.12 表单标签[s:form]27.4.13 隐藏文本框标签[s:hidden]27.4.14 文本标签[s:label]27.4.15 互动下拉列表框标签[s:optiontransferselect]27.4.16 下拉属性标签[s:optgroup]27.4.17 密码框标签[s:password]27.4.18 单选框标签[s:radio]27.4.19 重置按钮标签[s:reset]27.4.20 下拉列表标签[s:select]27.4.21 提交按钮标签[s:submit]27.4.22 文本域标签[s:textarea]27.4.23 文本框标签[s:textfield]27.4.24 令牌标签[s:token]27.4.25 多选列表标签[s:updownselect]27.5 html非表单标签 51427.5.1 错误标签[s:actionerror]27.5.2 消息标签[s:actionmessage]27.5.3 div标签[s:div]27.5.4 字段错误标签[s:fielderror]27.6 ajax标签 51527.6.1 链接标签[sx:a]27.6.2 自动完成标签[sx:autocompleter]27.6.3 自动事件绑定标签[sx:bind]27.6.4 日期选择标签[sx:datetimepicker]27.6.5 tab页标签[sx:tabbedpanel]27.6.6 树标签[sx:tree]27.7 继续下一主题:struts 2应用国际化 519第28章 struts 2应用国际化 520与struts类似,struts 2也提供了国际化资源文件的开发功能,并且它提供了比struts更加方便的功能。28.1 国际化开发过程 52028.1.1 设置资源文件28.1.2 创建资源文件28.1.3 引用资源标签28.2 国际化开发补充 52128.2.1 资源文件查找顺序28.2.2 参数国际化字符串28.3 继续下一主题:struts 2数据校验 522第29章 struts 2数据校验 523在 struts中提供了actionform类,可以通过重载validate()方法来实现校验的代码,或使用validator框架进行xml配置的校 验。而在struts 2中也提供了两种同样方法的校验:继承actionsupport类来编写校验函数validate()和基于xwork的validator框架。29.1 两种校验方法 52329.1.1 编写校验函数validate()29.1.2 基于xwork的validator框架29.2 表单维持和错误输出 52529.2.1 进行表单维持29.2.2 输出错误信息29.3 继续下一主题:struts 2数据转换器 527第30章 struts 2数据转换器 528在开发action类时通常需要接收输入的表单参数,然后转化为不同的类型,如日期(date)、整数(int)、浮点数(float)或自定义类型(udt)等,可以使用struts 2的数据转换器——converter。30.1 struts 2默认转换器 52830.1.1 自动转换器30.1.2 自动转换器应用30.2 自定义转换器 52930.2.1 创建转换器30.2.2 为action应用转换器30.2.3 为javabean类应用转换器30.2.4 设置全局转换器30.3 继续下一主题:struts 2拦截器 530第31章 struts 2拦截器 531拦截器是struts 2比较重要的一个功能。它通常用来实现某一方面的通用功能,这一通用功能类似于aop的自动拦截,因此叫做拦截器。通过正确地使用拦截器,我们可以编写高可复用的代码。31.1 struts 2拦截器的使用 53131.1.1 struts 2默认的拦截器31.1.2 配置和使用拦截器31.1.3 编写自定义的拦截器31.2 自定义拦截器实例 53531.2.1 新建权限检查拦截器31.2.2 配置权限检查拦截器31.2.3 引用权限检查拦截器31.3 继续下一主题:struts 2+spring+hibernate框架功能 537第32章 开发struts 2+spring+hibernate框架功能 538本 章通过开发登录、退出和注册三个部分的功能,来演示struts 2+spring+hibernate架构的开发流程:用hibernate层来操作数据库,将struts 2的请求委托给spring来进行管理,然后调用struts 2的action类,并使用sitemesh来进行站点布局。32.1 开始构建struts 2+spring+hibernate的系统 53832.1.1 部署spring32.1.2 部署hibernate及dao层32.1.3 部署sitemesh32.1.4 添加实体类32.2 开发jsp页面并进行国际化 54332.2.1 开发前的准备工作32.2.2 登录页面login.jsp32.2.3 欢迎页面welcome.jsp32.2.4 注册页面register.jsp32.3 开发并配置action类 54832.3.1 配置struts.xml映射32.3.2 配置applicationcontext.xml映射32.3.3 用户登录处理类loginaction.java32.3.4 用户退出处理类logoutaction.java32.3.5 用户注册处理类registeraction.java32.3.6 action基类baseaction.java32.4 架构10——demo(struts 2+spring+hibernate).zip 55632.4.1 程序结构图32.4.2 软件架构图32.4.3 如何在该架构中开发新的功能32.5 继续下一主题:ssh与ssh2整合架构篇 558第7部分 ssh/ssh2整合架构篇struts+hibernate+spring和struts 2+hibernate+spring的技术架构是目前企业应用开发中最流行的组合,由于它们的结合天衣无缝,并且用户群众多,是各企业的首选。第33章 开发struts+spring框架功能 560spring提供了自己的web框架(springmvc),同时它也提供了与其他流行的web框架整合的能力,如struts、jsf、tapestry及webwork。33.1 整合struts与spring的三种方式 56033.1.1 第一种方式:在struts中使用webapplicationcontext调用spring33.1.2 第二种方式:配置struts的action托管给spring33.1.3 第三种方式:继承spring的actionsupport类33.2 开始构建struts+spring的项目 56533.2.1 复制demo(struts).zip创建新的项目33.2.2 加入spring的支持包与标签文件33.2.3 在web.xml中配置启动spring33.3 将struts的action托管给spring容器 56633.3.1 在struts中配置托管33.3.2 spring接受托管前的准备工作33.3.3 在spring中接收托管33.4 让struts的action调用spring的userdao.java 57033.4.1 用户登录loginaction.java33.4.2 用户注册registeraction.java33.5 为struts的action添加spring aop日志拦截器 57133.5.1 创建日志拦截器33.5.2 注册日志拦截器33.5.3 声明在何处进行拦截33.6 架构8——demo(struts+spring).zip 57333.6.1 程序结构图33.6.2 系统架构图33.6.3 如何在该架构中开发新的功能33.7 继续下一主题:开发struts+spring+hibernate框架功能 575第34章 开发struts+spring+hibernate框架功能 576ssh的架构就是由struts→spring→hibernate逐步集成实现的,其中struts用作控制器,spring用作业务层,hibernate用作dao层。34.1 开始构建struts+spring+hibernate项目 57634.1.1 开发前的配置工作34.1.2 添加hibernate的dao类34.2 修改action调用hibernate的userdao.java 57934.2.1 用户登录loginaction.java34.2.2 用户注册registeraction.java34.3 架构9—demo(struts+spring+hibernate).zip 58134.3.1 程序结构图34.3.2 系统架构图34.3.3 如何在该架构中开发新的功能34.4 继续下一主题:ssh架构提升——开发个人通信录 582第35章 ssh架构提升——开发个人通信录 584一个完善的架构应该经过代码的重构、公用代码的建立、公用模块的开发及安全代码的开发等。因此,要开发一个成熟的系统,我们还需要对该ssh的架构进行一次提升。35.1 创建通信录数据表 58435.1.1 设计数据表35.1.2 创建数据表sql35.1.3 新建一条数据35.2 hibernate第一步:创建并配置hibernate映射文件 58635.2.1 持久化类的抽象类abstractaddress.java35.2.2 持久化类address.java35.2.3 映射文件address.hbm.xml35.2.4 在applicationcontext.xml中注册映射文件address.hbm.xml35.3 hibernate第二步:开发并配置hibernate dao层addressdao.java 59035.3.1 定义接口类iaddressdao.java35.3.2 开发实现类addressdao.java35.3.3 在applicationcontext.xml中配置dao及其代理35.4 hibernate第三步:开发测试用例addressdaotest.java测试addressdao.java 59335.4.1 编写单元测试类addressadotest.java35.4.2 编写测试套件类alltest.java35.4.3 编写测试类时的注意事项35.5 struts第一步:开发struts核心流程代码 59635.5.1 新建并配置表单类addressform.java35.5.2 在struts-config.xml中添加请求配置35.5.3 在applicationcontext.xml中添加请求代理35.5.4 在applicationcontext.xml中添加请求拦截35.5.5 开发addressaction.java原型功能35.6 struts第二步:开发jsp页面原型 60335.6.1 在frame.jsp中添加一个新的菜单35.6.2 开发数据列表页面address.jsp35.6.3 开发增加页面address_add.jsp35.6.4 开发修改页面address_edit.jsp35.6.5 进行页面文字的国际化35.6.6 定义页面样式表styles.css35.7 struts第三步:增加表单校验功能 61235.7.1 为address_add.jsp和address_edit.jsp页面表单增加长度限制35.7.2 为addressform.java添加校验功能35.7.3 为address_add.jsp和address_edit.jsp页面添加错误标签35.7.4 为address_add.jsp和address_edit.jsp页面维持表单输入35.8 struts第四步:调用addressdao.java操作数据库 61835.8.1 显示列表页面数据35.8.2 实现增加联系人功能35.8.3 实现修改联系人功能35.8.4 实现删除联系人功能35.8.5 开发技巧:使用actionmessages创建错误消息35.9 系统提升一:开发分页栏通用模块 62635.9.1 新建并配置分页栏表单类pageform.java35.9.2 新建分页器类pager.java35.9.3 在addressado.java中新建分页函数35.9.4 修改addressaction.java调用分页函数35.9.5 修改address.jsp页面添加分页栏35.9.6 分页栏参数的维持35.10 系统提升二:struts国际化访问 63435.10.1 页面文字的国际化与本地化35.10.2 页面图片国际化35.10.3 mysql数据库国际化35.11 系统提升三:系统安全访问 63735.11.1 建立公用函数类baseaction.java35.11.2 验证用户是否登录35.12 本章总结demo_ssh_address.zip 63935.12.1 程序结构图35.12.2 如何在该架构中开发新的功能模块第36章 ssh架构实战——开发一个完整的办公自动化系统 642基于struts+spring+hibernate的架构是j2ee开发的经典组合,该架构经常应用在基于j2ee的数据库应用系统中,办公自动化系统是一个典型代表。36.1 系统需求设计 64236.1.1 日程安排模块36.1.2 工作日志模块36.1.3 短消息管理模块36.1.4 公告管理模块36.1.5 会议管理模块36.2 创建数据表 64336.2.1 设计数据表36.2.2 创建数据表sql36.3 开始建立系统 64736.3.1 修改frame.jsp添加操作菜单并国际化36.3.2 添加constants常量36.4 开发hibernate dao层并进行测试 64936.4.1 创建hibernate映射文件和持久化类36.4.2 在applicationcontext.xml中添加映射文件配置36.4.3 开发hibernate dao层代码36.4.4 在applicationcontext.xml中添加dao配置36.4.5 编写dao测试用例36.4.6 编写测试套件alltest.java进行批量测试36.4.7 完善测试套件——定义alltest中的顺序36.5 日程安排模块 65936.5.1 开发并配置scheduleform.java36.5.2 开发并配置scheduleaction.java36.5.3 开发列表页schedule.jsp36.5.4 开发新增页schedule_add.jsp36.5.5 开发修改页schedule_edit.jsp36.6 工作日志模块 67436.6.1 开发并配置worklogform.java36.6.2 开发并配置worklogaction.java36.6.3 开发列表页worklog.jsp36.6.4 开发新增页worklog_add.jsp36.6.5 开发修改页worklog_edit.jsp36.7 短消息模块 68936.7.1 开发并配置smsform.java36.7.2 开发并配置smsaction.java36.7.3 开发列表页sms.jsp36.7.4 开发新增页sms_add.jsp36.8 公告管理模块 70036.8.1 开发并配置noticeform.java36.8.2 开发并配置noticeaction.java36.8.3 开发列表页notice.jsp36.8.4 开发新增页notice_add.jsp36.8.5 开发修改页notice_edit.jsp36.9 会议管理模块 71436.9.1 开发并配置meetingform.java36.9.2 开发并配置meetingaction.java36.9.3 开发列表页meeting.jsp36.9.4 开发新增页meeting_add.jsp36.9.5 开发修改页meeting_edit.jsp36.10 发布与运行系统 72936.10.1 从eclipse中导出部署包oa.war36.10.2 在tomcat中部署系统oa.war36.10.3 运行系统36.11 本章总结demo_ssh_oa.zip 73336.11.1 程序结构图36.11.2 下一个主题:开发ssh2架构的oa系统第37章 ssh2架构实战——开发一个完整的办公自动化系统 736基于struts2+spring+hibernate的架构是j2ee开发的新的组合,该架构经常应用在基于j2ee的数据库应用系统中,办公自动化系统是一个典型代表。37.1 开发前的准备 73637.1.1 添加hibernate层代码37.1.2 新建分页类pageaction.java37.1.3 修改菜单栏frame.jsp37.2 个人通信录模块 74037.2.1 配置struts.xml映射37.2.2 配置applicationcontext.xml映射37.2.3 开发列表页address.jsp37.2.4 开发新增页address_add.jsp37.2.5 开发修改页address_edit.jsp37.2.6 开发处理类addressaction.java37.3 日程安排模块 75337.3.1 配置struts.xml映射37.3.2 配置applicationcontext.xml映射37.3.3 开发列表页schedule.jsp37.3.4 开发新增页schedule_add.jsp37.3.5 开发修改页schedule_edit.jsp37.3.6 开发处理类scheduleaction.java37.4 工作日志模块 76437.4.1 配置struts.xml映射37.4.2 配置applicationcontext.xml映射37.4.3 开发列表页worklog.jsp37.4.4 开发新增页worklog _add.jsp37.4.5 开发修改页worklog_edit.jsp37.4.6 开发处理类worklogaction.java37.5 短消息模块 77537.5.1 配置struts.xml映射37.5.2 配置applicationcontext.xml映射37.5.3 开发列表页sms.jsp37.5.4 开发新增页sms_add.jsp37.5.5 开发处理类smsaction.java37.6 公告管理模块 78437.6.1 配置struts.xml映射37.6.2 配置applicationcontext.xml映射37.6.3 开发列表页notice.jsp37.6.4 开发新增页notice_add.jsp37.6.5 开发修改页notice_edit.jsp37.6.6 开发处理类noticeaction.java37.7 会议管理模块 79337.7.1 配置struts.xml映射37.7.2 配置applicationcontext.xml映射37.7.3 开发列表页meeting.jsp37.7.4 开发新增页meeting_add.jsp37.7.5 开发修改页meeting_edit.jsp37.7.6 开发处理类meetingaction.java37.8 添加权限检查拦截器 80437.8.1 开发权限检查拦截器类 authorizationinterceptor.java37.8.2 配置权限检查拦截器37.9 本章总结demo_ssh2_oa.zip 80637.9.1 程序结构图37.9.2 大结局 ...
-
分类:新浪微博 语言:简体中文 大小:未知 发布时间:13-11-01
Molsoft ICM-Pro 3.4-8 (3D微观立体结构)介绍: 观看和编辑生物分子3D微观立体结构的软件。交互式分子2D-3D结构转换和可视化工具。ICM 弹性衔接技术的重点在於可比目前研究者使用实验的方式筛选更多、花费更少的时间和金钱。可从数百万个化学成分中监别出几百个有价值的化合物,基本上,筛选的时间缩短则可以有时间筛选更多。ICM也可以检视每一个化合物对一系列的接受器的反应,Abagyan补充说明表示:一个化合物只与一个接受器有作用是相当少见的,例如:就乳癌而言,就有很多接受器可以与HER2抑制物反应,这对於预测交互作用与从一开始就能设计出具选择性的化合物而言相当重要。内带crack ...
-
分类:新浪微博 语言:简体中文 大小:未知 发布时间:13-11-01
适用平台: /98/Me/NT/2000/XP/2003/ GAEA WinLoG 4.42 (钻井日志和测井曲线): GAEA WinLoG能够非常快速容易的创建钻井日志和测井曲线的工具。WinLoG非常直观,容易上手,界面与Office程序类似。日志和曲线的显示就是打印的效果。所有的日志和曲线在上面点击后都可以编辑。用Access数据库来存储数据信息,所以你可以很容易的将数据用在其他程序中。GAEA Winfence 2.15 (彩色地质截面图工具): WinFence是一个通过简单的鼠标点击就可以创建详细,彩色地质截面图的工具,使用简单、轻松、迅速,已经成了很多公司不可缺少的产品。GAEA WinSieve 1.14 (打印结晶粒度分析曲线): 能够快速输入和打印结晶粒度分析曲线,支持很多种标准格式,也可以自定义格式。每个结晶粒度分析可以包括过滤数据和液体比重计数据等。...