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