【servlet/JSP】リクエストパラメータ/リクエストスコープ/セッションスコープ
色々、値の受け渡し。
リクエストパラメータで値受け渡し(html→servlet)
htmlで送信
<form action="/myExample/input" method="GET">
名前:<input type="text" name="namae"><br>
<input type="submit" value="登録">
</form>
servletで受信(input.java)
String strNamae = request.getParameter("namae");
--------------------
POST送信も可
--------------------
リクエストスコープで値受け渡し(servlet→JSP)の送信
servletで送信
//送信するものを作成
int hoge=123;
//リクエストスコープにセット
request.setAttribute("tmp", hoge);
//フォワード
RequestDispatcher rd = request.getRequestDispatcher("/test01.jsp");
rd.forward(request, response);
JSPで受信
<% int hoge = (int) request.getAttribute("tmp"); %>
--------------------
JSPで受信後、リクエストスコープの中身は破棄される
--------------------
セッションスコープで値受け渡し(servlet→JSP)の送信
servletで送信
//セッションを使う準備
HttpSession session = request.getSession();
//送信するものを作成
int hoge=456;
//リセッションスコープにセット
session.setAttribute("tmp", hoge);
//セッションを破棄する(ログアウトとか?)
//session.removeAttribute("tmp");
//リダイレクト
response.sendRedirect("test02.jsp");
・JSPで受信
<% int hoge = (int) session.getAttribute("tmp"); %>
--------------------
javax.servlet.http.HttpSession をインポートする必要あり
--------------------