翻译
growsun2011
这个作者很懒,什么都没留下…
展开
-
MVC框架-Mentawai(1)
Mentawai 是一个基于action的全栈全栈式开源java web框架,它诞生于2005年6月。自发布之日起,这一框架就以采用集中式的编程配置而非xml或注解为宗旨,提供高可用的web开发方案。它以高度的抽象体现KISS原则。如果对这一框架有不会操作的或有不理解的,那收到指责的应该是这个框架,而不是你。Mentawai的一个主要特征在于它的全栈式方案,对大多数的web应用而言,你不需要其他框架翻译 2017-07-01 11:22:02 · 193 阅读 · 0 评论 -
MVC框架-mentawai(8)
认证用Mentawai,你可以为你的web网站轻易实现认证机制。Mentawai提供了通过BaseLoginAction或通过AuthenticationFilter的实现细节。 创建登录action public class LoginAction extends BaseLoginAction { public String execute() throws Exception {翻译 2017-07-07 23:41:07 · 250 阅读 · 0 评论 -
MVC框架-mentawai(7)
环境变量对静态配置(如字符串username,password,database信息,邮件账户等),你可以使用properties文件。Mentawai将会根据对即将运行的应用自动加载对应环境的配置文件。这些环境包括:开发环境(DEV),生产环境(PROD),集成环境(INT),质量保证环境(QA)和测试环境。你可以通过设置环境变量ENV来定义环境 。如果这一变量不存在,DEV将作为默认环境。 例如翻译 2017-07-07 00:15:05 · 208 阅读 · 0 评论 -
MVC框架-mentawai(13)
数据库连接Mentawai 内部支持三种连接池: DBCP, C3P0 和 BoneCP. 推荐使用 BoneCP。 在应用管理器中创建 @Override public ConnectionHandler createConnectionHandler() { Props props = getProps(); String driver = props.getString("jd翻译 2017-07-16 09:07:59 · 292 阅读 · 0 评论 -
MVC框架-mentawai(12)
控制反转Mentawai 拥有一个与框架全面整合在一起并且功能强大的控制反转容器。因此,如果想使用控制反转和依赖注入,你不用使用任何其他的框架。 Mentawai 支持setter,构造器,小巧的auto-wiring等方式注入。下面我们来看如何容易做到这一点: 在应用管理器中创建 @Override public void loadFilters() { filter(new Menta翻译 2017-07-16 07:51:34 · 280 阅读 · 0 评论 -
MVC框架-mentawai(11)
动态消息使用Mentawai你可以轻松展示动态消息。这通常是这样的:action执行了某些任务添加了一个成功的消息;浏览器重定向到另一个action或jsp,然后成功的消息展示给用户;当用户刷新页面时,消息就会消失。例如消息可能是:“你的环境更新成功!”。NOTE: 有些框架称为flash scope action中添加消息: (flash scope) // action内任意位置 (继承 B翻译 2017-07-15 18:13:59 · 285 阅读 · 0 评论 -
MVC框架-mentawai(6)
过滤器过滤器是mentawai框架的组件。你可以在应用的某个action中进行配置,也可以对所有action进行配置。 在应用管理器中创建 // 应用于指定action上的过滤器 @Override public void loadActions() { action("/Hello", HelloAction.class, "sayHi")翻译 2017-07-06 10:02:20 · 231 阅读 · 0 评论 -
MVC框架-mentawai(5)
Action 结果每个Mentawai action都会返回一个字符串结果,用于应用管理器(application manager)建立一个对应的结果。例如,你可能允许一个action产生两种结果:一种是通过jsp模板产生的HTML,另一种是通过Ajax渲染的json形式的Ajax请求。action并不关心它的输出(output)是如何展示到显示层,它只是检查客户端的HTTP请求头并返回响应的结果。翻译 2017-07-05 12:09:35 · 239 阅读 · 0 评论 -
MVC框架-mentawai(4)
Action上下文 action 上下文行为类似于map,也有自己的特性。 应用上下文(Application context) 应用上下文是在应用范围内的map,你可以保存在整个应用中使用的信息。比如缓存一些信息。 Context application = action.getApplication();Collection<User> users = (Collection<Use翻译 2017-07-03 10:12:49 · 207 阅读 · 0 评论 -
MVC框架-Mentawai(3)
Action的input和output 基础Action input概念 action的input,提供获取boolean、double、float、int、Object值的方法,它可以执行必要的转换也可以提供默认值。它也可以从http请求(通过反射)和http头信息获取属性(远程地址、方法、授权类型等)。你也可以通过keys()方法列出所有的action输入key。默认的实现是RequestI翻译 2017-07-01 23:26:31 · 220 阅读 · 0 评论 -
MVC框架-Mentawai(2)
Mentawai是一个遵循传统action模式的mvc框架,以下是这一框架的架构图。 每个Action都有一个Input和一个Output,它可以通过三个map或上下文进行访问:Application,Session和Cookies。无论何时,当一个浏览器产生一个请求时,Mentawai控制器都会对应产生一个新的Action实例。这个Action实例执行过程中,会从它的input,applicat翻译 2017-07-01 12:13:24 · 218 阅读 · 0 评论 -
MVC框架-mentawai(9)
授权授权通常会在认证后进行,意味着谁可以访问什么。 Mentawai采用简单有效的方法进行用户授权。在Mentawai中,你可以告诉框架一个授权用户属于那些组,以便于稍后web应用根据这些信息判断哪些访问该接受还是拒绝。例如,你可能有些action必须需要ADMIN组才可以访问,对JSP页同样如此。 更有趣的是,一个JSP页面可能对某些用户隐藏一块或一部分。 告诉框架用户属于哪个组: publi翻译 2017-07-08 20:21:14 · 227 阅读 · 0 评论