LoginSignup
2
1

More than 5 years have passed since last update.

Javaサーブレット/JSP リクエストスコープ その2

Last updated at Posted at 2018-04-25

リクエストスコープとは

リクエストスコープはリクエストの度に生成されます。保存したインスタンスは、レスポンスが返されるまで利用できます。
このスコープを利用すれば、フォワード元とフォワード先でインスタンスを共有できます。

リクエストスコープの正体

リクエストスコープの操作は、HttpServletRequestインスタンスのメソッドを使うことで実現します。

リクエストスコープに保存する
request.setAttribute("属性名" <String>, インスタンス <Object>);
リクエストスコープからインスタンスを取得する
取得型 名前 = (取得型) request.getAttribute("属性名" <String>);

サンプルプログラム

RequestScopeSample.java
protected void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

  //インスタンス生成
  Human human = new Human("マサト", 25);

  //リクエストスコープにインスタンスを保存
  request.setAttribute("human", human);

  //リクエストスコープからインスタンスを取得
  Human h = (Human) request.getAttribute("human");
}

サンプルプログラム - JSPファイル -

JSPファイルでリクエストスコープを使うときは、暗黙オブジェクト「request]を使用しましょう。

JSPファイルでリクエストスコープを利用
<%@ page import="model.Human" %>
<%
//リクエストスコープからインスタンスを取得
Human h = (Human) request.getAttribute("human");
%>
<%= h.getName() %>君は<%= h.getAge() %>歳です。
2
1
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
2
1