国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

java - SpringMVC如何有沒有中間件之類的東西 ?

瀏覽:133日期:2023-11-13 16:27:26

問題描述

@RequestMapping('/admin') public String index(ModelMap modelMap,HttpServletRequest req){String scheme = req.getScheme();String serverName = req.getServerName();int serverPort = req.getServerPort();String path = req.getContextPath();String basePath = scheme+'://'+serverName+':'+serverPort+path+'/';modelMap.put('basePath',basePath);modelMap.put('adminPath', basePath+'admin/');modelMap.put('staticPath', basePath+'static/admin/common');return 'admin/index'; } @RequestMapping('/admin/login') public String login(ModelMap modelMap,HttpServletRequest req){String scheme = req.getScheme();String serverName = req.getServerName();int serverPort = req.getServerPort();String path = req.getContextPath();String basePath = scheme+'://'+serverName+':'+serverPort+path+'/';modelMap.put('basePath',basePath);modelMap.put('adminPath', basePath+'admin/');modelMap.put('staticPath', basePath+'static/admin/common');return 'admin/login'; }

獲取路徑的代碼寫了兩份 ,感覺好臃腫啊,怎么讓只寫一份,然后給共用?

問題解答

回答1:

1.首先中間件概念你沒弄清楚,不能亂用2.回到你的問題,就是一個方法抽取的場景,建議看一下<<代碼重構(gòu)>>這本書

回答2:

寫到filter當(dāng)中,或者用動態(tài)代理

回答3:

代碼隨便重構(gòu)一下就好看多了

public String index(ModelMap modelMap,HttpServletRequest req){ String basePath = getBasePath(req); modelMap.put('basePath',basePath); modelMap.put('adminPath', basePath+'admin/'); modelMap.put('staticPath', basePath+'static/admin/common'); return 'admin/index';}private String getBasePath(HttpServletRequest req) { String scheme = req.getScheme(); String serverName = req.getServerName(); int serverPort = req.getServerPort(); String path = req.getContextPath(); String basePath = scheme+'://'+serverName+':'+serverPort+path+'/'; return basePath;}

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 合作市| 临海市| 德保县| 扶沟县| 三门县| 韶关市| 冕宁县| 逊克县| 睢宁县| 视频| 临泽县| 富顺县| 阿鲁科尔沁旗| 商水县| 攀枝花市| 夏河县| 文水县| 岳阳市| 米脂县| 张家港市| 宣汉县| 乌审旗| 平顺县| 曲周县| 开鲁县| 陵水| 江北区| 富平县| 铜梁县| 讷河市| 家居| 东平县| 保亭| 博爱县| 高尔夫| 义马市| 伊吾县| 房产| 新乡市| 潮安县| 济南市|