servlet中實現頁面跳轉實現方法
客戶端跳轉
// 使用response對象的sendredirect實現客戶端跳轉
// servlet的doget方法
public void doget(https教程ervletrequest req,httpservletresponse res)
throws servletexception,ioexception {
printwriter out = res.getwriter();
out.println("hello world!");
res.sendredirect("test.do"); // servlet實現跳轉(客戶端跳轉)
}
客戶端跳轉不能像目標頁面傳遞參數(如果使用該方法非要向目標頁面傳遞參數的話,可以可以使用session對象將參數值記錄,在此不詳細記錄)
服務器端跳轉
// 使用requestdispatcher接口實現服務器端跳轉,且向目標頁面傳遞參數
public void doget(httpservletrequest req, httpservletresponse resp)
throws servletexception,
ioexception{
printwriter out = resp.getwriter();
/*
* 在servlet中實現服務器端跳轉,並向跳轉頁面傳遞參數
*/
req.setattribute("name", "haiyun"); // 為request對象添加參數
requestdispatcher dispatcher = req.getrequestdispatcher("test-04.jsp教程"); // 使用req對象獲取requestdispatcher對象
dispatcher.forward(req, resp); // 使用requestdispatcher對象在服務器端向目的路徑跳轉}