サーブレットから別のサーブレットにパラメーターを渡すにはどうすればよいですか?
日付、ソース、宛先を取得するサーブレットがあります...別のjspページに移動した後、ユーザーがバスIDを入力すると、このバスIDと前のフォームの日付を別のサーブレットに取得したい
Servlet
が同じコンテキストにあり、両方のリクエストが同じセッション内で次々に発生すると仮定すると、これを行う方法は、一方で取得したパラメーター値を永続化Servlet
して、2 番目で使用できるようにすることですServlet
。
String dateStr = request.getParameter("date"); // make sure to perform null checks
HttpSession session = request.getSession(true);
session.setAttribute("date", dateStr);
パラメータ値がHttpSession
属性に格納されるようになりました。Servlet
同じ にいる限り、他のどこからでも取得できますHttpSession
。
HttpSession session = request.getSession(true);
String dateStr = (String) session.getAttribute("date");
// you'll want to do null checks here too
// what if the requests were sent out of order?