# rhea-project **Repository Path**: slacrey/rhea-project ## Basic Information - **Project Name**: rhea-project - **Description**: 简单的MVC框架 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2016-01-20 - **Last Updated**: 2022-08-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #rhea 简单mvc开发框架 单独使用示例: ``` @WebFilter(urlPatterns = {"/*"}, initParams = {@WebInitParam(name = "encoding", value = "UTF-8")} ) public class TestFilter extends RheaMvcFilter { @Override protected void initPlugins(PluginBuilder builder) { } @Override protected void initRoutes(RouteBuilder builder) { builder.route(new Route() { @Override public View handle(Request request, Response response) throws RouteException { Map result = new HashMap(1); result.put("test", "123"); return new JsonView(result); } }).get("/demo1"); builder.route(new Route() { @Override public View handle(Request request, Response response) throws RouteException { return new JspView("/index.jsp"); } }).get("/index.do"); builder.route(new Route() { @Override public View handle(Request request, Response response) throws RouteException { Demo demo = new Demo(); request.toBean(demo); return new JsonView(demo); } }).post("/post.do"); builder.filter(new Filter() { @Override public void handle(Request request, Response response) throws FilterException { } }).before("/*"); } } ``` 集成spring使用示例 ``` @WebFilter(urlPatterns = {"/*"}, initParams = {@WebInitParam(name = "encoding", value = "UTF-8")} ) public class TestFilter extends RheaMvcFilter { @Override protected void initPlugins(PluginBuilder builder) { } @Override protected void initRoutes(RouteBuilder builder) { } } ``` ``` ```