1
我有一個MainRedirectController
,所有的請求和響應將從這個控制器重定向。如何從mainRedirect
方法發送請求參數到page1
方法,並從page1
方法發送響應參數到mainRedirect
方法?如何從彈簧控制器重定向?
public class MainRedirectController{
public ModelAndView mainRedirect(HttpServletRequest request, HttpServletResponse response) {
String page = ServletRequestUtils.getStringParameter(request, "page", null);
if(page.equals("page1")){
//redirect request to page1 controller and
//return reponse coming from page1 controller
}else if(....){
...
}
}
}
public class Page1Controller{
public ModelAndView page1(HttpServletRequest request, HttpServletResponse response) {
response.getOutputStream().print("{\"completed\": \"1\"}");
response.getOutputStream().flush();
return null;
}
}
我想知道爲什麼你想通過單個控制器?這是什麼具體原因? –
這不起作用,您需要代理或在控制器中提供更好的映射。你不需要這麼大的控制器來處理(這是「DispatcherServlet =」和「@ RequestMapping」註釋的全部要點。) –
@ShaikElias我有一個客戶端應用程序,用戶可以通過這個應用程序來執行一些操作。問題是這個客戶端應用程序沒有身份驗證信息,於是我創建了一個具有匿名訪問的頁面(MainRedirectController)。通過這個控制器,我需要將用戶請求重定向到某些特定的控制器。 – hellzone