cari

Rumah  >  Soal Jawab  >  teks badan

java - Bagaimanakah SpringMVC mempunyai perkara seperti middleware?

@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_leeringa_lee2747 hari yang lalu675

membalas semua(3)saya akan balas

  • 迷茫

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

    balas
    0
  • 阿神

    阿神2017-06-12 09:21:12

    Tulisnya ke dalam penapis, atau gunakan proksi dinamik

    balas
    0
  • 高洛峰

    高洛峰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;
    }

    balas
    0
  • Batalbalas