`
stworthy
  • 浏览: 527461 次
  • 来自: ...
社区版块
存档分类
最新评论

谈谈ET-MVC的路由映射功能

阅读更多

1、根据请求URL映射到控制器和操作的功能由RouteTable进行登记,比如系统默认会有这样的映射规则:

        Route defaultRoute = new Route("$controller/$action/$id", DefaultRouteHandler.class);
        routes.add(defaultRoute);

即按照“控制器/动作/ID”的方式进行匹配,使用默认的路由处理DefaultRouteHandler,在映射控制器时支持分包功能,将控制器类可以按包分成多个控制器包。比如:

http://localhost:8084/myweb/ca/config/test/23将映射成{controller="controllers.ca.ConfigController",action="test",id="23"}

http://localhost:8084/myweb/user/login将映射成{controller="controllers.UserController",action="login"}

 

2、可以自定义路由规则,比如

        Route route = new Route("blog/$year/$month/$day", "blog", "show", DefaultRouteHandler.class);
        RouteTable.addRoute(0, route);

将插入新的路由规则,其优先级在默认路由之上,这时

http://localhost:8084/myweb/blog/2008/02/03将映射成{controller="blog",action="show"},并设置参数year,month,day。

 

3、可以实现RouteHandler接口,以实现自定义路由映射处理方法。

 

GRAILS的控制器还没能进行分包,ROR可以按模块进行划分,ET-MVC对controller的匹配是可以进行分包。欢迎大家讨论一下这种路由映射规则如何?

分享到:
评论
1 楼 ytlizhen 2012-05-04  
你好,我下了一et.mvc的项目,为什么request有错啊

相关推荐

    ET-MVC框架

    4. **路由机制**:ET-MVC具有灵活的路由规则,可以根据URL映射到相应的控制器和动作,实现动态请求处理。 5. **模型绑定**:框架支持模型绑定,自动将请求参数与模型属性对应,简化了数据验证和填充过程。 6. **...

    今天决定介绍一下et-mvc

    `jpetstore`这个文件名可能是`et-mvc`的一个示例项目,可能是一个宠物商店的Web应用,展示了如何使用`et-mvc`框架来实现一个完整的业务流程,包括商品浏览、购物车、订单处理等功能。通过研究这个示例,开发者可以更...

    etmvc--MVC框架

    5. 路由设置:配置URL路由规则,确保请求能正确映射到对应的控制器方法。 6. 运行和测试:启动服务器,进行功能测试和性能优化。 通过以上步骤,开发者可以利用etmvc框架快速构建出符合现代Web标准的应用程序,同时...

    ET框架Demo

    1. **路由管理**:ET框架使用了先进的路由系统,允许开发者通过简单的定义来映射URL到特定的控制器和操作,实现了HTTP请求的灵活处理。 2. **模型-视图-控制器(MVC)**:这是一种常见的软件设计模式,ET框架实现了...

    分布式 宿舍管理系统 +RMI+ExtJS 补上jar包

    `et-mvc.jar`可能是项目自定义的MVC框架库,用于处理请求、路由、模型绑定和视图渲染等Web开发中的关键任务。 `slf4j-api-1.5.2.jar`是Simple Logging Facade for Java的API,提供了一个抽象层,允许用户在部署时...

    gsbSoloE6:Refonte projet GSB注入E6

    这些框架提供了许多预构建的功能,如路由、模型-视图-控制器(MVC)、数据库抽象层等。 4. **数据库管理**:重构可能涉及到数据库的优化,如SQL查询的调整,索引的创建,数据表结构的改进,以及可能的ORM(对象关系...

Global site tag (gtag.js) - Google Analytics