Home >Java >javaTutorial >Detailed explanation of examples of Java redirecting from the background to another project

Detailed explanation of examples of Java redirecting from the background to another project

Y2J
Y2JOriginal
2017-04-28 09:54:531581browse

This article mainly introduces the detailed method of redirecting Java from the background to another project. It is of great practical value. Friends in need can refer to it

(1) Jump through 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) Jump through 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) Jump through redirect to return String type. Note that this method does not allow Spring controllers to be annotated with @RestController, because @RestController is equivalent to a class All methods in are marked with @ResponseBody. These methods will not return a view, but a json object. In this case, the string will just be printed on the page without jumping. The controller can be annotated with @Controller

@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; 
  }

The following is about the problem of passing parameters

Redirect the passing of parameters to the get method. If there are more parameters to be passed, they can be encapsulated into map or modelMap

@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; 
  }

Another project uses entity class objects to receive

@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); 
  }

The above is the detailed content of Detailed explanation of examples of Java redirecting from the background to another project. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn