• 締切済み

JSPでHTMLの値を取得する方法?

JSPで、入力フィールドのあるHTMLを JSP内に書いています。 そこに入力された値を取得するには、 どうすればよいでしょうか?

みんなの回答

noname#247307
noname#247307
回答No.2

>いえ、あくまでも、サーバーでJSPで、郵便番号を受け取り、住所へ変換したいのです。 ならば、入力フィールドのあるフォームをサーバーにPOST送信し、呼び出されるJSP内でrequest.getParameterで取り出して処理する、ということになると思いますが。 何か勘違いされているかもしれませんが、ブラウザに表示されているWebページの入力情報を、(サーバーにフォーム送信やAjax通信することなく)JSPで処理することはできません。それは理解されていますか? JSPの処理の流れは、 クライアントからサーバーにアクセスがある  ↓ アクセスしたアドレスに割り振られたJSPがサーブレットにコンパイルされ実行される  ↓ ※ここで、JSP(=変換されたサーブレット)のコードが処理される(1)  ↓ クライアント側に実行結果が出力される  ↓ クライアントに結果が表示される  ↓ クライアント側でユーザーが入力を行う(2) JSPに書いたコードが実行されるのは(1)のところで、ユーザーが入力を行うのは(2)のところです。また(1)はサーバーで実行され、(2)はクライアント側で実行されます。処理の流れをみれば、(2)のところで、(1)の処理が実行できないのはおわかりでしょう。 従って、対応とすれば、フォームを送信して再度サーバーにアクセスして処理をするか、あるいはAjaxを使い、非同期でサーバーにアクセスして処理をするか、のいずれかになります。

noname#247307
noname#247307
回答No.1

フォームを送信してサーバーで受け取るか、Ajaxなどでフィールドの内容をサーバーに送信する形になると思います。 JSPは、サーバー側で実行されるものです。サーバーで実行し終えた後、クライアント(ブラウザ)側に実行結果を送ってブラウザに表示されるのですから、ブラウザに表示された後はもうJSPではどうにもできません。クライアント側で(JavaScriptなどで)処理することになります。

longucumber0519
質問者

お礼

いえ、あくまでも、サーバーでJSPで、郵便番号を受け取り、住所へ変換したいのです。

関連するQ&A