ホームページ  >  記事  >  Java  >  バックグラウンドから別のプロジェクトへの Java リダイレクトの詳細な説明

バックグラウンドから別のプロジェクトへの Java リダイレクトの詳細な説明

Y2J
Y2Jオリジナル
2017-04-28 09:54:531550ブラウズ

この記事では主にJavaをバックグラウンドから別のプロジェクトにリダイレクトする詳細な方法を紹介していますので、必要な方は参考にしてください

(1) 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) 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) リダイレクトを介して String 型のジャンプを返す。 @RestController は、@ResponseBody でアノテーションが付けられているクラス内のすべてのメソッドと同等であるため、このメソッドでは Spring コントローラーに @RestController のアノテーションを付けることができないことに注意してください。 not ビューを返す代わりに、json オブジェクトが返されるため、文字列はジャンプせずにページ上に出力されるだけです。コントローラーには @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; 
  }
のアノテーションを付けることができます

以下はパラメーターの受け渡しの問題です

渡すパラメーターが多い場合は、map または 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; 
  }

別のプロジェクトはエンティティ クラス オブジェクトを使用します 受信

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

以上がバックグラウンドから別のプロジェクトへの Java リダイレクトの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。