w3cschool 编程狮,随时随地学编程
下载APP
|
登录
个人中心
首页
入门教程
编程课程
特色实战
畅学全站
首页
/
Hasor开发手册
/
Hasor 感谢
Hasor 感谢
鸣谢
感谢 “哎瑞!麓孩” 提供的异步文件上传思路,他的 Blog:
http://ysj12.lofter.com/
感谢 “Wendal” Nutz的作者,提供了 Nutz 的插件,nutz 是一款很不错的开源web框架。
http://www.nutzam.com/
Hasor 参与开发
Hasor 配置Web工程
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
第一章 Hasor介绍
Hasor 约定优于配置
Hasor 相关链接
Hasor 历代版本
Hasor 3.x Version
Hasor 2.x Version
Hasor 1.x Version
Hasor 0.x Version
Hasor 贡献
Hasor 参与开发
Hasor 感谢
第二章 Hasor快速上手
Hasor 配置Web工程
Hasor 接收Request请求
Hasor 使用模板引擎
Hasor 基本IoC
Hasor Aop拦截方法调用
Hasor 读写数据库
Hasor 数据库事务
Hasor 配置文件
第三章 Hasor基础
第一节 启动Hasor
Hasor 创建容器
Hasor 程序入口
第二节 Hasor生命周期
Hasor Init阶段
Hasor Start阶段
Hasor Shutdown阶段
第三节 Hasor Module
Hasor 依赖和组合
Hasor 执行阶段
Hasor 模块类型
Hasor 多工程
第四节 Hasor ApiBinder
Hasor 类扫描
Hasor 扩展ApiBinder
Hasor ApiBinder转换
第五节 Hasor IoC
Hasor 类型注入
Hasor 接口注入
Hasor 名称注入
Hasor ID注入
Hasor 得到AppContext
Hasor 注入配置
Hasor 注入环境变量
Hasor 用代码配置注入
Hasor 调用类初始化方法
第六节 Hasor Aop
Hasor 使用Aop拦截器
Hasor 拦截器级别
Hasor 拦截器链
Hasor 拦截器的匹配器
第七节 Hasor 作用域
Hasor 单例
Hasor 原型
Hasor 自定义作用域
第八节 Hasor 事件
Hasor 同步事件
Hasor 异步事件
Hasor 只执行一次的监听器
Hasor 事件链
Hasor 异步事件线程池设置
第九节 Hasor配置文件
Hasor 文件格式
Hasor 读取配置文件
Hasor static-config
Hasor 命名空间
Hasor 加载顺序
Hasor 解析Xml
第十节 Hasor 环境变量
Hasor 使用环境变量
Hasor 模版化配置文件
Hasor env.config
第四章 Hasor Web开发
第一节 Hasor 热身
Hasor Web工程配置
Hasor Hello Word
第二节 Hasor 处理Web请求
Hasor 请求参数
Hasor Cookie
Hasor 请求头信息
Hasor RESTful
Hasor 拦截器
Hasor WebPlugin
Hasor MappingSetup接口
第三节 Hasor 处理响应
Hasor Freemarker
Hasor 请求并返回JSON
Hasor 自定义模板引擎
第四节 Hasor 表单
Hasor Form
Hasor 表单验证
Hasor 场景化验证
第五节 Hasor J2EE
Hasor 使用 Servlet
Hasor 使用 Filter
Hasor 使用 HttpSessionListener
Hasor 使用 ServletContextListener
第六节 Hasor 装饰器
Hasor 文件布局
第七节 Hasor 文件上传
Hasor 流式上传
关闭
MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }