この記事では主に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 サイトの他の関連記事を参照してください。