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

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

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

瀏覽:156日期: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當中,或者用動態(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)文章:
主站蜘蛛池模板: 北票市| 宜城市| 三江| 东阿县| 霸州市| 德化县| 贡嘎县| 新绛县| 彭州市| 泗水县| 武冈市| 梅州市| 开封县| 宜宾市| 南投县| 南阳市| 阜宁县| 淄博市| 屏东县| 乌拉特中旗| 隆林| 灌阳县| 克拉玛依市| 台山市| 商洛市| 上栗县| 呼和浩特市| 大英县| 延津县| 古浪县| 蒙山县| 大埔县| 黄大仙区| 三门峡市| 义乌市| 靖西县| 汨罗市| 沾益县| 都昌县| 信阳市| 镇原县|