Heim > Java > javaLernprogramm > Hauptteil

Ausführliche Erläuterung der Java-Umleitung vom Hintergrund zu einem anderen Projekt

Y2J
Freigeben: 2017-04-28 09:54:53
Original
1506 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die detaillierte Methode zum Umleiten von Java aus dem Hintergrund auf ein anderes Projekt vorgestellt. Es ist von großem praktischem Wert.

(1) Springen Sie durch ModelAndView

@RequestMapping("alipayforward") 
  public ModelAndView alipayforward(HttpServletRequest req, HttpServletResponse resp) throws Exception { 
    String contNo =req.getParameter("contNo"); 
    logger.info("访问/downloadRequestElecCont.action"); 
    String url = "redirect:http://baidu.com/downloadRequestElecCont.action?contNo="+contNo;  
    return new ModelAndView(url); 
  }
Nach dem Login kopieren

(2) Springe durch HttpServletResponse

@RequestMapping("alipayforward/{contNo}") 
  public void alipayforward(@PathVariable("contNo") String contNo, HttpServletRequest req, HttpServletResponse resp) throws Exception { 
    //String contNo =req.getParameter("contNo"); //保单号 
    logger.info("访问/downloadRequestElecCont.action"); 
    resp.sendRedirect("http://baidu.com/downloadRequestElecCont.action?contNo="+contNo); 
  }
Nach dem Login kopieren

(3) Springe durch die Umleitung, um den String-Typ zurückzugeben. Beachten Sie, dass diese Methode keine Annotation des Spring-Controllers mit @RestController zulässt, da @. RestController entspricht allen Methoden in der Klasse, die mit @ResponseBody gekennzeichnet sind. Diese Methoden geben keine Ansicht, sondern ein JSON-Objekt zurück. In diesem Fall wird die Zeichenfolge ohne Springen ausgegeben. Der Controller kann mit @Controller annotiert werden

@RequestMapping("alipayforward") 
  public String alipayforward(@RequestParam("contNo") String contNo, HttpServletRequest req, HttpServletResponse resp) throws Exception { 
    //String contNo =req.getParameter("contNo"); //保单号 
    logger.info("访问/downloadRequestElecCont.action"); 
    return "redirect:http://baidu.com/downloadRequestElecCont.action?contNo="+contNo; 
  }
Nach dem Login kopieren

Im Folgenden geht es um das Problem der Parameterübergabe

Umleiten der Parameterübergabe an die get-Methode, wenn mehr Parameter vorhanden sind Zur Übergabe können sie in eine Karte oder ein anderes Projekt in modelMap eingekapselt werden.

@RequestMapping(params = "action=alipayforward") 
  public String alipayforward(Map modelMap){ 
    modelMap.put("userName", "呵呵"); 
    modelMap.put("password", "123456"); 
    modelMap.put("age", "25"); 
    return "redirect:http://localhost:8088/era/user/alipayforward4?modelMap="+modelMap; 
  }
Nach dem Login kopieren

verwendet ein Entitätsklassenobjekt zum Empfangen von

@RequestMapping("alipayforward4") 
  public void alipayforward4(User user, HttpServletRequest req) throws Exception { 
    System.out.println(user.getPassword()); 
    String modelMap = req.getParameter("modelMap"); 
    System.out.println(modelMap); 
  }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Java-Umleitung vom Hintergrund zu einem anderen Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!