Home > Java > javaTutorial > body text

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

Y2J
Release: 2017-04-28 09:54:53
Original
1507 people have browsed it

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); 
  }
Copy after login

(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); 
  }
Copy after login

(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; 
  }
Copy after login

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; 
  }
Copy after login

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); 
  }
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!