@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.首先中间件概念你没弄清楚,不能乱用
2.回到你的问题,就是一个方法抽取的场景,建议看一下<<代码重构>>这本书
写到filter当中,或者用动态代理
代码随便重构一下就好看多了