AnyFo实用开发笔记汇总

 

以下文档来自Anyfo开源组织http://www.anyfo-life.com/ ,版权归Anyfo开源组织所有,这里仅用于收藏,方便在线查阅。

 

 

开源笔记:

 

AnyFo - SVN 碧血剑法.doc 

 

AnyFo - JSF 九阴真经

 

AnyFo - RichFaces打狗棒法.doc

 

AnyFo - Lucene 千斤坠.doc  

 

AnyFo - ExtJS 移魂大法.doc

 

AnyFo - jMaki抓奶龙爪手.doc

 

AnyFo - Java ME化骨棉掌.doc  

 

AnyFo - Heritrix大力金刚指.doc

 

AnyFo - EJB 3葵花宝典.doc

 

AnyFo - CSS 九阳神功  

 

 

 

 

以下是简介:

 

开源笔记:

 

AnyFo - SVN 碧血剑法.doc 

目录
一、 文件简介
二、 服务器配置
三、 在eclipse装载subclipse-site-1.2.0.zip。
四、 共享项目
五、 下载项目、更新和提交
六、 经验总结

 

AnyFo - JSF 九阴真经

目录 2
1 环境 4
1.1 运行环境的搭建 4
1.2 多个配置文件 4
2 基本使用 4
2.1 页面间跳转 4
2.2 通过Bean方法跳转 6
3 事件处理 8
3.1 动作事件 8
3.1.1 直接调用action指定的方法 8
3.1.2 直接指定actionListener 9
3.1.3 添加多个f:actionListener 9
3.1.4 多个Listener同时使用 9
4 国际化 10
4.1 文字国际化 10
5 验证器 11
5.1 普通验证 11
5.2 自定义验证器 12
5.3 使用资源文件显示错误信息 13
6 转换器 15
6.1 功能简介 15
6.2 基本转换器 15
6.2.1 convertDateTime 15
6.3 自定义转换器 16
6.3.1 主类 16
6.3.2 AddressBean类 17
6.3.3 转换器类 17
6.3.4 页面 18
7 UI组件 18
7.1 View 18
7.2 OutputText 18
7.2.1 文字的嵌套格式控制 18
7.2.2 文字的嵌套内容控制 18
7.3 HtmlOutputFormat 18
7.4 HtmlOutputLabel 19
7.4.1 普通使用 19
7.5 outputLink 19
7.6 HtmlGraphicImage 19
7.7 HtmlMessage 19
7.7.1 显示数据验证消息 19
7.7.2 显示逻辑验证消息 20
7.8 inputTextarea 20
7.9 inputSecret 20
7.10 inputHidden 20
7.11 CheckBox相关 20
7.11.1 selectBooleanCheckbox 20
7.11.2 selectManyCheckBox 20
7.12 ListBox相关 21
7.12.1 selectOneListBox 21
7.12.2 selectManyListBox 21
7.13 selectOneRadio相关 21
7.14 Verbatim 22
7.14.1 显示无格式文本 22
7.15 dataTable 22
7.15.1 需求 22
7.15.2 User类 22
7.15.3 UserSystem类 23
7.15.4 页面 23
7.16 panelGrid 24
8 其他 24
8.1 JSF页面布局原则和技巧 24
8.1.1 总体原则 24
8.1.2 PanelGrid的使用 25
8.1.3 用<jsp:include>来引入封装好的页面 27
8.1.4 用CSS控制格式 30
8.1.5 渐变背景色的使用 31
8.1.6 PanelGroup的使用 31
8.2 MyFace实现文件上传 32
8.2.1 依赖的包 32
8.2.2 Web.xml中配置下载信息 32
8.2.3 页面 32
8.2.4 Bean 33
8.2.5 faces-config.xml中Bean的配置 35

AnyFo - RichFaces打狗棒法.doc

目录 2
1 RichFaces基础 2
1.1 环境搭建 2
1.2 默认皮肤更换 3
1.3 解决MyEclipse没有正常部署项目的问题 3
2 组件 4
2.1 <a4j:ajaxListener> 4
2.1.1 作用 4
2.1.2 编写事件监听类 4
2.1.3 编写页面 4
2.2 <a4j:commandButton> 5
2.2.1 页面 5
2.2.2 Bean类 5
2.3 <a4j:commandLink> 6
2.3.1 页面 6
2.3.2 Bean类 7
2.4 <rich:dataGrid> 8
2.4.1 页面 8
2.4.2 Bean类 9
2.4.3 <rich:dataList> 11
2.5 </rich:dataTable> 14
2.5.1 页面 14
2.5.2 Bean类 15
2.6 <rich:dropDownMenu> 17
2.6.1 样子 17
2.6.2 页面 17

AnyFo - Lucene 千斤坠.doc  
1 Lucene快速入门
1.1 开发环境搭建

1.2 索引建造程序

1.3 搜索程序

 

AnyFo - ExtJS 移魂大法.doc

目录 2
1 环境搭建 5
2 布局 7
2.1 Border布局 7
2.1.1 效果 7
2.1.2 源码 7
2.2 Accordion布局 11
2.2.1 效果 11
2.2.2 源码 11
2.2.3 无title布局 13
3 事件机制 15
3.1 响应html控件事件 15
3.1.1 效果 15
3.1.2 页面 15
3.1.3 JS文件 16
3.2 响应ExtJS控件事件 16
3.2.1 JS代码 16
4 窗体 17
4.1 基本窗体 17
4.1.1 普通用法 17
4.2 Alert 提示框 18
4.2.1 效果 18
4.2.2 JS文件 18
4.2.3 页面 19
4.3 Confirm确认框 20
4.3.1 效果 20
4.3.2 JS文件 20
4.3.3 页面 20
4.4 Prompt输入框 21
4.4.1 效果 21
4.4.2 JS文件 21
4.4.3 页面 21
5 表单 23
5.1 表单面板 23
5.1.1 普通表单面板 23
5.2 Ext.form.TextField 25
5.2.1 隐藏框 25
5.3 Ext.form.ComboBox 26
5.3.1 JS文件 26
5.3.2 HTML 26
5.4 Ext.form.DateField 26
5.4.1 JS文件 26
6 Tree 27
6.1 从JSP文件加载数据 27
6.1.1 效果 27
6.1.2 代码 27
6.2 从后台加载数据 29
6.2.1 效果 29
6.2.2 JS文件 29
6.2.3 后台 30
6.2.4 页面 31
6.3 带多选框的树 32
6.3.1 效果 32
6.3.2 添加多选框 32
6.3.3 得到选中节点列表 33
6.4 其他操作 33
6.4.1 展开所有节点 33
6.4.2 重新加载所有节点 33
6.4.3 出现滚动条 33
7 Tab 34
7.1 效果 34
7.2 代码 34
7.2.1 JS文件 34
8 Grid 35
8.1 从内存中加载数据 35
8.1.1 效果 35
8.1.2 JS文件 35
8.1.3 页面 36
8.2 添加多选按钮和排序功能 37
8.2.1 效果 37
8.2.2 JS文件 37
8.2.3 页面 39
8.3 获得选中数据 40
8.3.1 效果 40
8.3.2 JS源码 40
8.3.3 页面 42
8.4 从后台加载数据 43
8.4.1 包 43
8.4.2 打包结果数据的后台类 43
8.4.3 后台Servlet 44
8.4.4 JS代码 46
8.5 可编辑的表格 47
8.5.1 效果 47
8.5.2 JS文件 48
8.5.3 页面 50
8.6 获得被修改数据 51
8.6.1 效果 51
8.6.2 JS文件 51
8.7 分页Grid 54
8.7.1 效果 54
8.7.2 JS页面 54
8.7.3 后台 56
8.7.4 页面 57
9 数据显示 58
9.1 模板显示 - XTemplate 58
9.1.1 效果 58
9.1.2 JS文件 58
9.2 复杂显示 – DataView 59
9.2.1 效果 59
9.2.2 JS文件 60
9.2.3 页面 62
10 AJAX 63
10.1 表单提交 63
10.1.1 JS文件 63
10.1.2 后台Servlet代码 64
10.1.3 编码格式 65
10.2 隐藏表单提交 65
11 整合Struts2 65

 

AnyFo - jMaki抓奶龙爪手.doc


目录 2
1 Budget 3
1.1 dojo 3
1.1.1 dojo.accordion 3
1.1.2 dojo.clock 4
1.1.3 dojo.combobox 4
1.1.4 dojo.datepicker 5
1.1.5 dojo.drawer 6
1.1.6 dojo.dropdowndatepicker 7
1.1.7 dojo.editor 8
1.1.8 dojo.etable 8
1.1.9 dojo.fisheye 9
1.1.10 dojo.tabbedview 10
1.1.11 dojo.table 11
1.1.12 dojo.timepicker 12
1.1.13 dojo.tree 12
1.2 Scriptaculous 14
1.2.1 scriptaculous.autocompleter 14
1.3 Spry 15
1.3.1 spry.accordion 15
1.4 Widgets 16
1.4.1 jmaki.blockList 16
1.4.2 jmaki.menu 17
1.4.3 jmaki.tabMenu 18

AnyFo - Java ME化骨棉掌.doc  

目录 2
1 环境搭建 3
1.1 WTK简介 3
1.2 Eclipse中环境配置 3
1.3 入门开发 4
1.3.1 一个MIDlet 4
2 高级界面开发 5
2.1 对话框 5
2.1.1 Form 5
2.1.2 TextBox 6
2.1.3 列表List 7
2.2 Command菜单 9
2.3 TextField 9
2.4 ChoiceGroup(可以添加到Form的List) 10
2.4.1 ChoiceGroup.BUTTON多选框 10
2.4.2 ChoiceGroup.EXCLUSIVE单选框 11
2.4.3 ChoiceGroup.POPUP下拉ComboBox 12
2.5 DateField 13
2.6 StringItem 14
2.7 Image和ImageItem - 图像 15
2.8 Spacer – 布局 15
2.9 Alert 15
2.9.1 自动隐藏的Alert 15
2.9.2 一直显示的Alert 16
3 数据库开发RMS 16
3.1 普通操作 16
3.2 遍历RecordStore 17
3.3 RecordFilter – 条件判断 18
3.4 RecordComparator – 结果排序 18
3.5 各种数据类型与byte [ ]之间的类型转换 19
3.5.1 其他 到 Byte [] 19
3.5.2 Byte [] 到 其他 19
4 网络开发 19
4.1 HTTP协议 19
4.1.1 JavaME客户端 19
4.1.2 Servlet服务器端 20
4.2 TCP/IP协议 21
4.2.1 移动客户端 21
4.2.2 TCP/IP服务器 22
5 文件操作 22
5.1 普通文件读取 22
5.2 XML文件解析 23
5.2.1 解决方案 23
5.2.2 代码 23
6 后续工作 24
6.1 打包 24
6.2 在手机上安装程序 25

 

AnyFo - Heritrix大力金刚指.doc

1 Heritrix控制台操作 3
2 代码控制Heritrix 3
2.1 包的添加 3
2.2 设定爬行任务 3
2.2.1 配置爬行设置 3
2.2.2 建立网址列表 8
2.3 编写代码控制爬虫 8
2.4 爬虫网址过滤方案 9
2.4.1 需求 9
2.4.2 编写过滤器 9
2.4.3 配置过滤器 12

 

AnyFo - EJB 3葵花宝典.doc

目录 2
1 技术总述 4
2 开发环境介绍 4
2.1 搭建开发环境 4
2.1.1 Sun Application Server 4
2.1.1.3 控制台 6
2.2 MyEclipse 6
3 SessionBean(会话Bean) 14
3.1 会话Bean调用架构 14
3.2 会话Bean的客户 14
3.3 会话Bean的组成 14
3.4 Stateless SessionBean(无状态会话Bean) 15
3.4.1 需求 15
3.4.2 Remote接口 15
3.4.3 Local接口 16
3.4.4 Bean类 16
3.4.5 远程客户 17
3.4.6 本地客户 19
3.5 Stateful SessionBean(有状态会话Bean) 20
3.6 State(状态) 21
3.6.1 无状态 21
3.6.2 有状态 21
3.6.3 效果 21
4 消息驱动Bean 22
5 Persistence 22
5.1 Persistence的系统架构 22
5.2 Peristence基本思想 22
5.3 Peristence的基本组成 22
5.4 Persistence的环境搭建 23
5.4.1 在服务器中建立连接池和数据源 23
5.4.2 建立数据源与连接池绑定 26
5.4.3 配置对数据库的连接 26
5.5 Persistence基本开发 27
5.5.1 实体代码 27
5.5.2 会话Bean中用实体操作数据库 28
5.5.3 Persistence.xml 30
5.6 查询方案 31
5.6.1 EJB QL 31
5.6.2 本地SQL 35
5.7 Persistence主键策略 36
5.7.1 单一主键值生成策略 36
5.7.2 符合主键策略 36
5.8 Persistence级联策略 41
5.8.1 一对一双向关联 41
5.8.2 一对多与多对一双向与关联 46
5.8.3 多对多双向关联 48
5.9 Persistence继承策略 53
5.9.1 每个子类一张表 53
5.9.2 整个继承树一张表 53
5.10 Persistence组件(字段封装)策略 53
5.11 Persistence特殊类型字段处理方案 53
5.11.1 BLOB & CLOB字段 53
5.11.2 时间日期字段 53
5.12 Persistence其他 53
5.12.1 Persistence翻页解决方案 53
6 EJB事务 53
7 定时器 53
8 拦截器 53

 

AnyFo - CSS 九阳神功  

CSS各个常用配置

 

 

 

 

AnyFo - EricSofa EricSofa 开发背景 在开发B/S结构的系统时,由于有Tomcat这样的Web服务器作为中间件,独立承担网络处理的性能和安全等功能,所以,开发者只需要集中 开发业务逻辑,然后将它无缝的融合到Tomcat中就可以了。并且,在业务逻辑开发过程中,服务器不用反复重新启动,启动一次,就能够自动部署开发人员逐步开发出的代码,将 代码融合到服务器中,实现“热部署”。 正是Tomcat这样的中间件的存在,给全世界的的B/S结构的软件制造者企业们带来了低成本,高效率和高稳定性。 那么,开发C/S结构的系统呢?企业们在开发C/S结构的系统时,却需要花大量时间在服务器和客户端的网络处理和安全等功能上 ,作为系统灵魂的“业务逻辑代码”的开发时间,却被“网络处理代码”的开发时间占用了。 如果,有一种C/S结构的网络中间件,独立承担网络和安全性等的处理,并且能如同Tomcat那样实现开发过程中代码的热部署,那 么,就能像Tomcat一样,为全世界的C/S结构系统的开发带来低成本,高效率和高稳定性了。 因此,EricSofa应运而生,EricSofa正是这么一个专门用于C/S结构的网络服务器中间件。 EricSofa 简介 EricSofa是一个专门用于C/S结构的网络服务器中间件,它由软件组织AnyFo-Tech的总工程师安坤(Eric)在2006年3月用Java亲自设计和 开发而成,其版本至今仍在不断更新中。 正是由于Eric希望在这个服务器中间件的帮助下,所有的C/S结构服务器的开发者们都可以不用那么辛苦,而可以准时下班,回家躺在 自己的沙发上看“韦小宝”等等,那该多好啊,因此,这个中间件由Eric亲自取名为“EricSofa”。 EricSofa 功能概述 EricSofa通过上面的介绍,我们已经大概的了解了EricSofa的功能,那么总结一下,EricSofa拥有以下功能: 1. 实现了一个多用户并发,多任务并发的网络服务器,对网络处理的各个功能的代码和处理流程的代码都已经实现了,让EricSofa从功能上满足各种业务系统的需要,从而 最大程度的简化了C/S结构服务器程序的开发,极大的缩短了开发时间,为开发者企业带来了高效率 2. 对不同业务系统,服务器的性能细节要求不同的问题,而EricSofa则提供了无代码的纯配置方式,对服务器中适用到的Socket的各个参数和线程池的各个参数进行最小粒 度的调节,让EricSofa从性能上满足对各种业务系统的需要,从而为开发者企业带来了服务器程序的高适应性和高性能,并且又一次的缩短了性能开发和调试的时间 3. 在服务器网络处理流程的各个环节中,以事件机制提供了强大而方便的“环节扩展方案”,开发者能够轻松的针对这个方案中提供的各个接口,随意的扩展流程中的各个 环节,尤其是业务逻辑处理环节的扩展 4. 由于网络上需要传输各种数据类型,因此EricSofa提供了对一个统一的数据扩展接口,让用户能根据自己的系统需要让EricSofa能够传输任意类型的数据 5. 为了实现服务器中各种数据的共享,EricSofa提供了类似于Web服务器一样的“Application”与“Session”两片数据共享空间,开发者可以轻松的在自己的代码中使用这 两片空间进行服务器中的数据共享,为多线程程序中数据共享和安全的问题带来了很好的解决方案,很大程度的减少了共享代码的编写和调试时间 6. 为了开发方便,EricSofa实现了 “无插件的自动热部署”的功能,让开发人员在不用重启EricSofa的情况下,在自己的开发工具中编写代码,并实时而快速的将代码编译 后的文件自动的部署到EricSofa中,而开发工具完全不需要安装任何插件,从而再一次的简化了服务器的开发过程,又一次轻松的将企业对服务器的开发过程引入了快速开发领域 7. 并且,经过实践,我们统计到,如果基于EricSofa开发一个高性能,多用户多任务并发的聊天室服务器,对于一个只有1年Java开发经验但是没有Socket开发经验的工程师 来说,最多只需3小时。 8. EricSofa的产生,我们希望全中国乃至全世界的软件开发者企业在开发C/S结构的网络服务器时,能够因为EricSofa的到来,就像作者Eric(安坤)一样,下了班就可以坐 在自己家的Sofa上,看“韦小宝”了,这也是EricSofa这个名字的由来。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值