質問: servletからservletへの値渡し 最近、a-servletからb-servletへの遷移は response.sendredirect("b-servlet"); で可能だと教えて頂きました。 ですがもうひとつわからないことがあります。 このときに、b-servletへ変数を渡したいのですがやり方がわかりません。 わかる方教えてください><
回答: こんにちは。 サンプルを記述しましたので、参考にして下さい。 public class testservlet1 extends httpservlet { public void dopost(httpservletrequest req, httpservletresponse res) throws ioexception, servletexception { // requestスコープ req.setattribute("param1", "abc"); req.setattribute("param2", new integer(1)); // sessionスコープ httpsession session = req.getsession(); session.setattribute("param3", "あいうえお"); session.setattribute("param4", new integer(2)); // 次のservletに遷移させる servletcontext sc = getservletcontext(); requestdispatcher dispatcher = sc.getrequestdispatcher("/sv2"); dispatcher.forward(req, res); } } public class testservlet2 extends httpservlet { public void dopost(httpservletrequest req, httpservletresponse res) throws ioexception, servletexception { // requestスコープの値を取得 object obj1 = req.getattribute("param1"); object obj2 = req.getattribute("param2"); // sessionスコープの値を取得 httpsession session = req.getsession(); object obj3 = session.getattribute("param3"); object obj4 = session.getattribute("param4"); } }