为了账号安全,请及时绑定邮箱和手机立即绑定

SpringMVC如何有没有中间件之类的东西 ?

SpringMVC如何有没有中间件之类的东西 ?

幕布斯6054654 2019-03-01 10:57:10
@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"; } 获取路径的代码写了两份 ,感觉好臃肿啊,怎么让只写一份,然后给共用?
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

1.首先中间件概念你没弄清楚,不能乱用
2.回到你的问题,就是一个方法抽取的场景,建议看一下<<代码重构>>这本书

查看完整回答
反对 回复 2019-03-01
?
手掌心

TA贡献1942条经验 获得超3个赞

代码随便重构一下就好看多了

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;
}
查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 521 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信