4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

学習メモ02(html/servlet/JSPの値受け渡し)

Last updated at Posted at 2019-03-26

【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 をインポートする必要あり
--------------------

4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?