您好,登錄后才能下訂單哦!
如何將Java項目從后臺重定向到另一個項目?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
(1)通過ModelAndView跳轉(zhuǎn)
@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跳轉(zhuǎn)
@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)通過redirect返回String類型跳轉(zhuǎn),注意這種方法不允許Spring控制器用@RestController注解,因為@RestController相當(dāng)于類中的所有方法都標(biāo)注了@ResponseBody,這些方法不會返回一個視圖,而是返回一個json對象,這樣的話只是在頁面上打印出字符串,而不跳轉(zhuǎn)??刂破饔聾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; }
下面是關(guān)于傳參問題
重定向傳參為get方式,如果傳參數(shù)較多,可以封裝到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); }
關(guān)于如何將Java項目從后臺重定向到另一個項目問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。