java - Bagaimanakah SpringMVC mempunyai perkara seperti middleware?
ringa_lee
ringa_lee 2017-06-12 09:19:12
0
3
686
@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

ringa_lee
ringa_lee

ringa_lee

membalas semua(3)
迷茫

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>>

阿神

Tulisnya ke dalam penapis, atau gunakan proksi dinamik

小葫芦

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;
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan