私には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