From 01b6da37aa52ecfd4e087ef5de366a6cc073f71b Mon Sep 17 00:00:00 2001 From: yuye <631941527@qq.com> Date: Mon, 30 Sep 2019 23:41:13 +0800 Subject: [PATCH] update to 3.0.0 --- .../com/mars/mvc/resolve/ExecuteMars.java | 43 +++++++++---------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/mars-mvc/src/main/java/com/mars/mvc/resolve/ExecuteMars.java b/mars-mvc/src/main/java/com/mars/mvc/resolve/ExecuteMars.java index 5bb0778..b752f11 100644 --- a/mars-mvc/src/main/java/com/mars/mvc/resolve/ExecuteMars.java +++ b/mars-mvc/src/main/java/com/mars/mvc/resolve/ExecuteMars.java @@ -54,32 +54,31 @@ public class ExecuteMars { String strMethod = method.name().toLowerCase(); - String requestMethod = marsMappingModel.getRequestMetohd().name().toLowerCase(); + String requestMethod = marsMappingModel.getReqMethod().name().toLowerCase(); - if (strMethod.equals(requestMethod)) { - - /* 获取拦截器 并执行 控制层执行前的方法 */ - String uriEnd = RequestUtil.getUriName(request); - List list = ExecuteInters.getInters(uriEnd); - Object intersStartResult = ExecuteInters.executeIntersStart(list,request, response); - if(!intersStartResult.toString().equals(BaseInterceptor.SUCCESS)) { - return intersStartResult; - } - - /* 执行controller的方法 */ - Object result = executeControllerMethod(marsMappingModel,request,response); - - /* 执行拦截器 在控制层执行后的方法 */ - Object intersEndResult = ExecuteInters.executeIntersEnd(list,request, response,result); - if(!intersEndResult.toString().equals(BaseInterceptor.SUCCESS)) { - return intersEndResult; - } - - return result; - } else { + if (!strMethod.equals(requestMethod)) { /* 如果请求方式和controller的映射不一致,则提示客户端 */ throw new Exception("此接口的请求方式为[" + requestMethod + "]"); } + + /* 获取拦截器 并执行 控制层执行前的方法 */ + String uriEnd = RequestUtil.getUriName(request); + List list = ExecuteInters.getInters(uriEnd); + Object intersStartResult = ExecuteInters.executeIntersStart(list,request, response); + if(!intersStartResult.toString().equals(BaseInterceptor.SUCCESS)) { + return intersStartResult; + } + + /* 执行controller的方法 */ + Object result = executeControllerMethod(marsMappingModel,request,response); + + /* 执行拦截器 在控制层执行后的方法 */ + Object intersEndResult = ExecuteInters.executeIntersEnd(list,request, response,result); + if(!intersEndResult.toString().equals(BaseInterceptor.SUCCESS)) { + return intersEndResult; + } + + return result; } catch (Exception e) { log.error("执行控制层的时候报错",e); throw e;