<%--===========================================================================
  << jsp116b.jsp >>

    JSP(1):基礎(暗黙オブジェクト、pageContextオブジェクト)

  ・requestオブジェクトには任意のオブジェクトを保存できる。
  ・転送元で文字列(aaa)をrequestオブジェクトに設定し、
   転送先で文字列(aaa)をrequestオブジェクトから取り出し表示する。
  ・アドレスを転送先に変えてアクセスすると、文字列を取得できない。
   requestオブジェクトのスコープは、リクエストスコープで、
   セッションスコープでないからである。

 ●requestオブジェクトのメソッド
    void setAttribute(String name, Object obj) 
      機能:名前nameでオブジェクトobjをrequestオブジェクトに設定する。
    Object getAttribute(String name) 
      機能:名前nameのオブジェクトを取得する。

 ●起動法
  (1)JSPファイル(jsp116b.jsp, jsp116ba.jsp)を作成し、
         %CATALINA_HOME%\webapps\SV\jsp116b.jsp
         %CATALINA_HOME%\webapps\SV\jsp116ba.jsp
     に保存する。
  (2)入力フォームで、URL(http://localhost:8080/SV/jsp116b.jsp)を指定する。
============================================================================--%>

<%@ page contentType="text/html; charset=Shift_JIS" %>

<html>
<head><title>JSP</title></head>
<body>

転送元のJSPページ:転送前<br>
<%
  request.setAttribute("STR","aaa");
  pageContext.forward("/jsp116ba.jsp");
%>
転送元のJSPページ:転送後<br>

</body>
</html>
転送先:JSP
<%--===========================================================================
  << jsp116ba.jsp >>
============================================================================--%>
<%@ page contentType="text/html; charset=Shift_JIS" %>

<html>
<head><title>JSP</title></head>
<body>

<%
  String s = (String)request.getAttribute("STR");
  out.println("転送先のJSPページ:" + s);
%>

</body>
</html>
入力フォーム
<form action=http://localhost:8080/SV/jsp116b.jsp method=POST>
  <input type=submit value=実行>
</form>
実行結果

実行後


アドレスを転送先に変え、アクセスすると文字列を取得できない