Rumah > Soal Jawab > teks badan
@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";
}
Saya menulis dua salinan kod untuk mendapatkan laluan Rasanya sangat kembung Bagaimana saya boleh menulis satu salinan dan kemudian berkongsinya
迷茫2017-06-12 09:21:12
1. Pertama sekali, jika anda tidak memahami konsep middleware, anda tidak boleh menggunakannya secara sembarangan
2. Berbalik kepada soalan anda, ia adalah senario pengekstrakan kaedah Adalah disyorkan untuk membaca buku < <Pemfaktoran Semula Kod>>
高洛峰2017-06-12 09:21:12
Kod akan kelihatan lebih baik jika anda hanya memfaktorkannya semula
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;
}