没有合适的资源?快使用搜索试试~ 我知道了~
可用于学习了解etmvc框架 概要如下: 如今的Java Web开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好的遵循Don’t Repeat Yourself(DRY)原则。 之前看过struts, spring mvc, ror, grails等框架,其中最欣赏ror了,struts的灵活性对于多数中小型项目而言显得对于多余。特别是在AJAX如此盛行的今天,现有的框架对AJAX的支持显得不足。于是,萌生了开发一套简易框架的念头,再后来就有了现在的etmvc。
资源推荐
资源详情
资源评论
Etmvc 学习文档
etmvc 框架介绍
如今的 Java Web 开发对于需求来说已经变得过于复杂。当今众多 Java 领域的 Web 开发框
架不仅使用复杂,而且并没有很好的遵循 Don’t Repeat Yourself(DRY)原则。
之前看过 struts, spring mvc, ror, grails 等框架,其中最欣赏 ror 了,struts 的灵活性对于多数
中小型项目而言显得对于多余。特别是在 AJAX 如此盛行的今天,现有的框架对 AJAX 的
支持显得不足。于是,萌生了开发一套简易框架的念头,再后来就有了现在的 etmvc。
一、什么是 etmvc?
etmvc 是一套轻量级简易高效的 WEB 开发框架,严格遵循 MVC 的思想。et 一词源于 1982
年斯皮尔伯格执导的一部温馨科幻片《E.T.》(外星人),意思就是来自外星人的,不受束缚
的 MVC,开发者可以快乐地做 WEB 开发,而不受传统的烦杂折磨。
二、etmvc 框架定位
我们给这个框架的定位如下:
简易:代码要简单,开发要容易。约定优于配置,再也没有 XML 的配置之苦。
性能:在满足功能的前提下尽量地提高性能。
实用:没有太多花哨的东西,一切从实用的角度考虑。
三、授权协议
etmvc 框架采用 LGPL 授权。
四、etmvc 框架的组成
etmvc 框架包括 mvc 和一个可选的 orm 实现,可选的 orm 实现是一个 ActiveRecord 框架,
独立于 mvc,可以在非 WEB 的应用程序中使用。
五、etmvc 框架的安装
1 获取最新的框架:从本站获取最新的 etmvc
框架。
2 建立 WEB 项目,将下载的压缩文件解压至项目的/WEB-INF/lib 目录中。
3 配 置 数 据 库 , 在 /WEB-INF/classes 目 录 中 建 立 数 据 库 连 接 配 置 文 件
activerecord.properties, 配置示例:
源码 复制 打印
3 domain_base_class=com.et.ar.ActiveRecordBase
3
3 com.et.ar.ActiveRecordBase.driver_class=com.mysql.jdbc.Driver
3 com.et.ar.ActiveRecordBase.url=jdbc:mysql://localhost/mydb
3 com.et.ar.ActiveRecordBase.username=root
3 com.et.ar.ActiveRecordBase.password=soft123456
3 com.et.ar.ActiveRecordBase.pool_size=2
4 配置/WEB-INF/web.xml,添加一个过滤器,配置示例:
源码 复制 打印
4 <filter>
4 <filter-name>etmvc</filter-name>
4 <filter-class>com.et.mvc.DispatcherFilter</filter-class>
4 <init-param>
4 <param-name>controllerBasePackage</param-name>
4 <param-value>controllers</param-value>
4 </init-param>
4 <init-param>
4 <param-name>viewBasePath</param-name>
4 <param-value>/views</param-value>
4 </init-param>
4 </filter>
4 <filter-mapping>
4 <filter-name>etmvc</filter-name>
4 <url-pattern>/*</url-pattern>
4 </filter-mapping>
5 建立保存视图模板的目录/views。
六、etmvc 框架的基本概念
6 controller:控制器是属于请求范围的,用于处理请求,创建或者准备响应。每次请
求都会创建一个控制器实例,控制器的类名必须以 Controller 结尾,一般整个应用程序
会创建一个控制器的基类 ApplicationController,然后具体的其它控制器再继承之。
7 action:每个 URL 操作将映射到一个 action 上,一个 action 是一个控制器的方法,
一个控制器可以管理彼此相关的多个 action。一个控制器中标准的 action 命名参考:
o index: 默认的动作
o show:显示动作
o create:新建动作
o save:保存动作
o edit:修改动作
o update:更新动作
o destroy:删除动作
8 model:模型,是一个数据实体,将对应到具体的数据表中,这种映射关系是通过
ActiveRecord 实现的。所以数据表中的字段名就是模型对象中的属性名,不再需要用
XML 配置描述了。
9 view:视图, etmvc 支持多种视图,甚至一个 action 多视图,最常用的视图是
JspView,在 AJAX 应用中是 JsonView,下载处理二进制数据时是 BinaryView,等等。
七、Hello,World 之旅
OK,现在我们开始 Hello,World 之旅,请参阅《Hello,World
经典示例 》。
关于
etmvc
的配置
etmvc 遵循“约定优于配置”的原则,通过文件的命名及存放位置来代替显式的配置,避免编
写烦杂的 XML 配置文件。
etmvc 的配置只有一处,即在 web.xml 中配置一个 filter,如下所示:
源码 复制 打印
1 <filter>
2 <filter-name>etmvc</filter-name>
3 <filter-class>com.et.mvc.DispatcherFilter</filter-class>
4 <init-param>
5 <param-name>controllerBasePackage</param-name>
剩余17页未读,继续阅读
资源评论
Remember2
- 粉丝: 4
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功