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的匹配是可以进行分包。欢迎大家讨论一下这种路由映射规则如何?
分享到:
相关推荐
4. **路由机制**:ET-MVC具有灵活的路由规则,可以根据URL映射到相应的控制器和动作,实现动态请求处理。 5. **模型绑定**:框架支持模型绑定,自动将请求参数与模型属性对应,简化了数据验证和填充过程。 6. **...
`jpetstore`这个文件名可能是`et-mvc`的一个示例项目,可能是一个宠物商店的Web应用,展示了如何使用`et-mvc`框架来实现一个完整的业务流程,包括商品浏览、购物车、订单处理等功能。通过研究这个示例,开发者可以更...
5. 路由设置:配置URL路由规则,确保请求能正确映射到对应的控制器方法。 6. 运行和测试:启动服务器,进行功能测试和性能优化。 通过以上步骤,开发者可以利用etmvc框架快速构建出符合现代Web标准的应用程序,同时...
1. **路由管理**:ET框架使用了先进的路由系统,允许开发者通过简单的定义来映射URL到特定的控制器和操作,实现了HTTP请求的灵活处理。 2. **模型-视图-控制器(MVC)**:这是一种常见的软件设计模式,ET框架实现了...
`et-mvc.jar`可能是项目自定义的MVC框架库,用于处理请求、路由、模型绑定和视图渲染等Web开发中的关键任务。 `slf4j-api-1.5.2.jar`是Simple Logging Facade for Java的API,提供了一个抽象层,允许用户在部署时...
这些框架提供了许多预构建的功能,如路由、模型-视图-控制器(MVC)、数据库抽象层等。 4. **数据库管理**:重构可能涉及到数据库的优化,如SQL查询的调整,索引的创建,数据表结构的改进,以及可能的ORM(对象关系...