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); }
(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); }
(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; }
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; }
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); }
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!