詳解Java從后臺重定向(redirect)到另一個(gè)項(xià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注解,因?yàn)锧RestController相當(dāng)于類中的所有方法都標(biāo)注了@ResponseBody,這些方法不會(huì)返回一個(gè)視圖,而是返回一個(gè)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;
}
另一個(gè)項(xiàng)目用實(shí)體類對象接收
@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);
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Javaweb-HttpServletResponse的sendRedirectch重定向方式
- JavaWeb中轉(zhuǎn)發(fā)與重定向的區(qū)別小結(jié)
- 關(guān)于Javaweb的轉(zhuǎn)發(fā)和重定向詳解
- Java通過httpclient比較重定向和請求轉(zhuǎn)發(fā)
- Java請求轉(zhuǎn)發(fā)和請求重定向區(qū)別詳解
- JavaWeb中請求轉(zhuǎn)發(fā)和請求重定向的區(qū)別以及使用
- Javaweb請求轉(zhuǎn)發(fā)及重定向?qū)崿F(xiàn)詳解
- java 轉(zhuǎn)發(fā)和重定向區(qū)別及實(shí)例代碼
- java轉(zhuǎn)發(fā)和重定向的區(qū)別
- Java中forward轉(zhuǎn)發(fā)與redirect重定向的區(qū)別
相關(guān)文章
IDEA利用jclasslib 修改class文件的實(shí)現(xiàn)
這篇文章主要介紹了IDEA利用jclasslib 修改class文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
JAVA 獲取系統(tǒng)當(dāng)前時(shí)間實(shí)例代碼
這篇文章主要介紹了JAVA 獲取系統(tǒng)當(dāng)前時(shí)間實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-10-10
java 中使用匿名類直接new接口詳解及實(shí)例代碼
這篇文章主要介紹了java 中使用匿名類直接new接口詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03
Mybatis使用collection標(biāo)簽進(jìn)行樹形結(jié)構(gòu)數(shù)據(jù)查詢時(shí)攜帶外部參數(shù)查詢
這篇文章主要介紹了Mybatis使用collection標(biāo)簽進(jìn)行樹形結(jié)構(gòu)數(shù)據(jù)查詢時(shí)攜帶外部參數(shù)查詢,需要的朋友可以參考下2023-10-10
后端返回各種圖片形式在前端的轉(zhuǎn)換及展示方法對比
這篇文章主要給大家介紹了關(guān)于后端返回各種圖片形式在前端的轉(zhuǎn)換及展示方法對比的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-06-06
Elasticsearch 基礎(chǔ)介紹及索引原理分析
這篇文章主要介紹了Elasticsearch 基礎(chǔ)介紹及索引原理分析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07

