文档章节

jodd mvc框架 madvoc 教程(5):页面渲染(二)

理工男海哥
 理工男海哥
发布于 2013/12/27 11:02
字数 455
阅读 376
收藏 0

         这篇文章,我们将要介绍更多的关于页面结果和渲染的特点。

别名

        对URL进行硬编码是一种不好的习惯。madvoc提供了一个方法 定义路径来别名 防止url硬编码的问题,别名可以这样定义:

                    1:通过action注解来定义;

                    2:在madvoc的配置理定义。

        无论是以上哪一种定义,在返回值里使用别名的时候都要加上“<”和“>”符号。

使用注解定义别名

           别名可以定义在注解@Action alias里面。以下是重写了之前的例子:

// Target action (/index.html)
    @MadvocAction
    public class IndexAction {

        @Action(alias="index")
        public void view() {
        }
    }

// Calling action (/one.html)
    @MadvocAction
    public class OneAction {

        String value;

        @Action
        public String execute() {
            value = "173";
            return "redirect:<index>?value=${value}";
        }
    }
别名被定义在IndexAction  类中,别名的名字是“index”,同时它的值和完整的action路径相等,包含“/index.html”。因此, OneAction#execute action的行为仍然是一样的。

默认别名

        以上的概念可以简化在MadvocConfig中开启默认的路径别名,如果这个选项被开启,那么每个action在默认情况下都会生成一个别名,默认别名的生成规则如下:

    default_alias = <action class name> + '#' + <action method name>

通过ActionsManager定义别名

        通过ActionsManager组件,我们可以手动的注册别名。这样给了我们更多的灵活性,因此,这种方式可以让我们注册一个明白扩展名的别名。例如,我们可以定义整个结果路径作为别名,事实上也等同于在方法的外部指定了一个结果路径。

@MadvocAction
    public class HelloAction {

        @Action
        public void all() {
        }
    }



以上的action映射到路径是:  /hello.all.html,同时它的返回路径是: /hello.all

重写结果路径




未完,待续。。。

© 著作权归作者所有

共有 人打赏支持
理工男海哥

理工男海哥

粉丝 842
博文 37
码字总数 36073
作品 5
昌平
其他
Jodd 3.3.4 发布,常用 Java 工具包

Jodd 3.3.4 发布,这是一个维护版本,大部分是 bug 修复,也有稍许改动: RemoveSessionFromUrlFilter and JDateTime.isInDayLightTime() were added. HtmlStapler servlet now returns cont......

oschina
2012/06/13
592
0
jodd mvc框架 madvoc 教程(1):Actions 概述

jodd的madvoc是一个使用Coc和注解(annotations)的实用的mvc框架,主要用来简化web应用开发。它有着 使用简单,学习曲线小,容易扩展等特点,同时不用实用额外的xml配置,actions是一些简单...

理工男海哥
2013/12/25
0
1
Jodd 3.6.7 发行说明,Java 常用工具包

Jodd 3.6.7 是个非常与众不同的版本,虽然主要是 bug 修复,但是 Java 升级到了 Java 7。 新特性: [vtor] Added message to validation annotation. [util] Added method to parse internet...

oschina
2015/11/19
2.3K
10
Jodd 3.6.5 发布,Java 常用工具包

Jodd 3.6.5 发布,更新内容如下: [http] now accepts local path on 30x. [http] Added default headers to . [madvoc] Fixed action string in case of proxified classes. [servlet] Res......

oschina
2015/03/24
2.4K
10
Java 常用工具包--Jodd

Jodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小型框架。简单,却很强大! Jodd = Tools + IoC + MVC + DB + AOP + TX + JSON + HTML < 1.5 Mb Jodd 被分成众多模块,按需选择,其...

匿名
2009/06/25
66.2K
20

没有更多内容

加载失败,请刷新页面

加载更多

linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
29分钟前
0
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
37分钟前
2
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
10
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
0
0
Coding and Paper Letter(四十)

资源整理。 1 Coding: 1.Tomislav Hengl撰写的非官方作者指南:Michael Gould•Wouter Gerritsma。 UnofficialGuide4Authors 2.R语言包rwrfhydro,社区贡献的工具箱,用于管理,分析和可视化...

胖胖雕
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部