Java入門ガイド

08.サーバサイドJava入門(JSP編)

当コーナーはJavaの基本的な事項を紹介していくものです。

JSPを使う(その2)

今回は画面から画面へ移動する仕組みを作ってみます。

JSPからJSPへ移動する。

aiosl-tec-JSPフォルダにSampleJsp02.jspとSampleJsp03.jspファイルを以下の内容で作成します。

obj_Javastart_JSP007

sampleJsp02.jsp

<%@ page contentType="text/html;charset=Windows-31J" 
    pageEncoding="Windows-31J" %>
<html>
<title>
アイオステクノロジーのJSPサンプルその2
</title>
<head>
</head>
<body>
    <b>名前を入れて下さい。</b>
    <form action = "sampleJsp03.jsp" method="POST">
        <input type = "text" name="myname" size=24 maxlength="20" />
        <input type = "submit" value="実行" />
    </form>
</body>
</html>

sampleJsp03.jsp

<%@ page contentType="text/html;charset=Windows-31J" 
    pageEncoding="Windows-31J" %>
    <%
        String name = null;
        request.setCharacterEncoding("Windows-31J");
        name = request.getParameter("myname");
    %>

<html>
<title>
アイオステクノロジーのJSPサンプルその3
</title>
<head>
</head>
<body>
    <font color = "#ff0000"><b>ようこそ</b></font><br>
    <%= name %>さん!!
</body>
</html>

http://localhost:8080/aiosl-tec-JSP/にアクセスします。

obj_Javastart_JSP008

sampleJsp02.jspにアクセスします。

obj_Javastart_JSP009

入力フォーム「アイオステクノロジー」と入力し、実行ボタンを押します。

obj_Javastart_JSP010

sampleJsp03.jspに移動し「ようこそアイオステクノロジーさん!」と表示されました。

obj_Javastart_JSP011

SampleJsp02.jspでは入力フォームの値をmynameと言うパラメータに格納し、移動先を指定するaction属性で”SampleJsp03.jsp”に送信されます。
この情報はrequestオブジェクトに格納されます。

送信先のSampleJsp03.jspではrequestオブジェクトの中からgetParameterメソッドを利用してmynameと言うパラメータ情報で本来の文字列の「アイオステクノロジー」を取り出しています。

なお、Jspで文字列などを表示するには、<%= と %>で囲んでコーディングします。
<% と %>で囲んだ箇所はJavaのコードを埋め込むことが出来ます。これをスクリプトレットと言います。