javascript
java 重定向关键字_SpringMVC 转发、重定向
轉(zhuǎn)發(fā)、重定向到其它業(yè)務(wù)方法
@org.springframework.stereotype.Controller
@RequestMapping("/userController")public classUserController{
@RequestMapping("/handler1")public String handler1() throwsIOException {//轉(zhuǎn)發(fā)給handler2處理
return "forward:handler2";
}
@RequestMapping("/handler2")public void handler2(HttpServletResponse response) throwsIOException {//......
}
}
返回String,在里面加上關(guān)鍵字:forward(轉(zhuǎn)發(fā)),redirect(重定向)。
(1)如果是轉(zhuǎn)發(fā)、重定向到本controller的其它業(yè)務(wù)方法:
可以寫全路徑
return "forward:/userController/handler2";
也可以只寫子路徑,但不要子路徑開頭的斜杠
不管handler2()是標(biāo)注為@RequestMapping("/handler2"),還是標(biāo)注為@RequestMapping("handler2"),都只能這樣:
return "forward:handler2";
(2)如果是轉(zhuǎn)發(fā)、重定向到其它c(diǎn)ontroller的業(yè)務(wù)方法,只能寫全路徑。
轉(zhuǎn)發(fā)、重定向到視圖
springmvc本來就會把返回的字符串作為視圖名解析,然后轉(zhuǎn)發(fā)到對應(yīng)的視圖。
轉(zhuǎn)發(fā)有2種方式:
不使用關(guān)鍵字forward,可以使用視圖解析器
使用關(guān)鍵字forward,但只能寫全路徑
重定向:
使用關(guān)鍵字redirect,只能寫全路徑
因?yàn)槭褂藐P(guān)鍵字forward、redirect時(shí),SpringMVC不會使用視圖解析器來解析視圖名,也就不能使用視圖名拼接,只能寫全路徑。
示例
在web文件夾下新建1.jsp
return "redirect:/1.jsp";
/表示web文件夾根目錄。
可以轉(zhuǎn)發(fā)、重定向到html這種靜態(tài)頁面,也可以轉(zhuǎn)發(fā)、重定向到WEB-INF下的頁面,但需要配置資源,
當(dāng)然,也可以使用servlet的方式來實(shí)現(xiàn):
傳入HttpServletRequest | HttpServletResponse類型的參數(shù)。
總結(jié)
以上是生活随笔為你收集整理的java 重定向关键字_SpringMVC 转发、重定向的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql c语言数字转字符串函数_C+
- 下一篇: 计算机专业对口升学模拟试题,2010对口