1. Top » 
  2. スポンサー広告 » 
  3. 【Java】パラメータを渡す
  4. プログラミング全般 » 
  5. Java » 
  6. 【Java】パラメータを渡す

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  • Genre:

【Java】パラメータを渡す

JSPサーブレットの連携が出来ることは分かりました。
これを利用して、HTML上のフォームなどを入れたJSPサーブレットの連携によって
そのパラメータを取得できます。

hogeプロジェクト→Java Resources:src→hoge右クリック→ParamServletの新規作成
hogeプロジェクト→Web Content右クリック→ParamJSP.jspの新規作成


それぞれ次のように書きます。

JSP
<body>
<h2>パラメータを引き渡す</h2>
<form action="/hoge/ParamServlet">
<input type="TEXT" width="180" name="text"></input>
<input type="submit"></input>
</form>
</body>


formというHTMLの構文はよく使うものです。
たとえばテキスト、テキストエリア、ラジオボタン、チェックボックスなどがあります。
そのACTIONという属性にサーブレットへのリンクを設定します。
これによってサーブレットを呼び出します。

サーブレット
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String msg = request.getParameter("text");
response.setContentType("text/plain; charset=Windows-31J");
response.getWriter().println("text: " + msg);
}


今までrequest、つまりブラウザ→プログラムという方向は利用していませんでした。
パラメータを引き渡すような処理ではこの部分を利用します。
requestからJSPのフォームのうち、nameという属性で指定した名前を用いることで
パラメータの取得を行うことが出来ます。

request.getParameter(名前)


これを実行すると次のようになります。

j2ee_07_01.jpg

入力すると

j2ee_07_02.jpg

渡される。

このようにJSPサーブレットという方向でパラメータを渡せるようになりました。
ただし日本語を入れると文字化けするので

request.setCharacterEncoding("Windows-31J");


という設定が必要です。
※実際にはこれだけでは文字化けするかもしれません
※設定で直るはずなのですが、少し再現出来なくて対策なし

関連記事
スポンサーサイト

Comment

コメントフォーム
このエントリへコメントを書く
(任意)
(任意)
(任意)
(必須) HTMLタグは使用できません
(任意) ID生成と編集に使用します
(任意) 非公開コメントにする

Page Top

Trackback

Trackback URI
http://parabola0.blog86.fc2.com/tb.php/547-75cb69df この記事にトラックバックする(FC2ブログユーザーのみ)

Page Top

訪問者

お引っこし。 http://parabola.sblog.jp/

プロフィール

parabola0

Author:parabola0
Twitter用ですが…。
プロフィール

最新記事
最新コメント
最新トラックバック
カテゴリ
月別アーカイブ
検索フォーム
リンク

このブログをリンクに追加する

QRコード
QRコード
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。