文档章节

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

理工男海哥
 理工男海哥
发布于 2013/12/27 11:02
字数 455
阅读 379
收藏 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

重写结果路径




未完,待续。。。

© 著作权归作者所有

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

理工男海哥

粉丝 864
博文 37
码字总数 36137
作品 5
昌平
其他
私信 提问
jodd mvc框架 madvoc 教程(1):Actions 概述

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

理工男海哥
2013/12/25
0
1
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
657
0
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
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
Java 常用工具包--Jodd

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

匿名
2009/06/25
66.2K
20

没有更多内容

加载失败,请刷新页面

加载更多

sql 开窗函数

开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数...

hblt-j
13分钟前
0
0
使用Vue动态生成form表单的实例代码

具有数据收集、校验和提交功能的表单生成器,包含复选框、单选框、输入框、下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传功能,支持事件扩展。 欢迎大家s...

嫣然丫丫丫
21分钟前
0
0
NEO区块链-DAPP开发直通车-第零篇

什么是DAPP DAPP 是以太坊发明的词汇 Decentralized Application. 目前基于区块链技术开发的应用程序广泛的接受使用了这一名称。 NEL将为开发DAPP提供全面的服务 什么是NEL NEL是 “NewEcon...

NEO-FANS
24分钟前
1
0
可视化软件VisIt在Ubuntu18.04上的安装

可视化软件VisIt在Ubuntu18.04上的安装 参考文档及使用说明 1.下载 在官网下载页面下载合适版本的安装文件,Ubuntu有专用的 https://wci.llnl.gov/simulation/computer-codes/visit/executa...

佚文
30分钟前
1
0
selenium之表格的定位

真的勇士, 敢于直面惨淡的warning、 敢于正视淋漓的error 目录 被测试网页的HTML代码 1.遍历表格所有单元格 2.定位表格中的某个元素 3.定位表格中的子元素 总结 浏览器网页常常会包含各类表...

程序猿拿Q
45分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部