• ベストアンサー

JavascriptからJSPファイル(~.jsp)を起動する時、引数

JavascriptからJSPファイル(~.jsp)を起動する時、引数を渡したい。また、jspファイル終了後、jspからのリターン値(もくしは引数)をjavascriptで参照したい。  ※要するに javasript → jsp 起動  起動jspファイル終了時、javascript側でjspファイルの処理結果を判定したい。 どうすれば良いですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

要するに、JAVSCRIPTを使って、サーバーサイドのJSPとAJAX(非同期通信) するという意味ですかねえ?  それなら、PHPやCGIの場合とあまりちがわないと思うんですが... あまりくわしくないですが、 HTML(JAVASCRIPT)側からPOST、GET要求したデーターは、 JSP側は  「request.getParameter(java.lang.String name)」 で受け取れます。 逆にheader指定は、 <%@ page contentType="text/html; charset=utf-8" %> で、出力は <% out.print(hoge); %>とか<%= hoge %> みたいに、ASPやPHPとかまあ、みんな同じようなもんですね。 ヒアドキュメントもあるのかな。

関連するQ&A

  • htmlまたはJavascriptからファイルを引数つきで起動する。

    htmlまたはJavascriptからファイルを引数つきで起動する。 マクロ(macro.xls)に引数(csvファイル名)を渡して起動させたいため、 vbsを作成してマクロを引数つきで実行するようにしました。 コマンドからは >test.vbs /FILE:macro.xls /P:aaa.csv でマクロを実行することができたのですが、 HTMLにリンクを張り、リンクをクリックすることで vbsを引数つきで実行するにはどうすればよいでしょうか? (Javascriptを経由しても構いません)

    • ベストアンサー
    • HTML
  • jspでjavascript関数へ引数を渡す方法

    最近Webアプリの勉強をし始めたばかりの初心者です。 今、jspでjavascript関数へ引数を渡す方法がうまくいかず困っています。 以下はjspファイルの該当部分の抜粋です。 やりたいこととしては、画面上で参照ボタンを押したときに、"reference"という文字列を 一度javascript関数を介してサーブレットへ渡すということです。 <head> <script type="text/javascript"> <!-- function func(param){ alert(); document.getElementById("param").name = param; } // --> </script> </head> <form action="/tomcat_test/servlet/hello" method="POST"> <input type="hidden" name="param" id="param"> <input type="button" value="参照" onclick=<%= "func('reference')" %>/> </form> いろいろ調べてみたのですが、なかなかうまくいかずに困っています。 そもそも、参照ボタンを押してもonclickがうまく動いていないようで、 まずその問題を解決したいです。 onclickタグの使い方を間違っているのでしょうか。 よろしくお願い致します。

    • ベストアンサー
    • Java
  • JavaScriptからの戻り値

    JSPによる開発をしているのですが、動的処理が必要になりJavaScriptを使うことに成ったのですが上手くいかないので教えて頂けないでしょうか。 チェックボックスとボタンがあり、ボタンを押すとチェックボックスにチェックを入れたか判定をしてチェックがあればどのチェックボックスにチェックを入れたかをreturnさせたいのですが、どうすればいいのでしょうか? 不足がありましたら仰ってください。 宜しくお願いします。

  • バッチファイルを起動したけど、win98では引数が長すぎて。。。

    VBからバッチファイルを起動する処理を作成中です。 SHELL コマンドで実行しているのですが、 そのバッチファイルの引数がすごく長いのです。 >batch.bat "引数1" "引数2" "引数3" とする際、引数1 ~ 引数3までの合計文字列が 128?byte を超えてしまい、 win98では、使えないプログラムがあります。 複数の引数をまとめたファイルを、バッチファイルの 引数として起動させる等、 回避作はあるのでしょうか? 教えてください。

  • 引数が全く分かりません。

    JavaScriptを勉強しているのですが「引数」という概念が理解出来ず心が折れそうです。分かりやすい言われている参考書やサイトの解説でも、全く意味が分かりません(値を渡すとかそのレベルで既に分かりませんが、returnで関数の結果が出ることまでは分かります)。 子供でも分かるくらい易しく教えていただけると嬉しいです。どうぞ宜しくお願いします。

  • 外部ファイルにした時の引数

    今、外部ファイルとして作っていて、疑問になったことがあります。 HTMLファイルから何か引数(番号など)を渡して、それによって動作を変えられないかというものです。perlみたいに・・・ ↓こんな感じで実現できたら、とても便利なんですが、何か良い方法はないでしょうか? ★HTMLファイルでも呼び方 <script language="JavaScript" src="menu.js?menuno=4"></script> ★Javascriptファイル内での判定 if(document.menuno.value=="4"){ document.write("<a href='next/index.html'></a>"); } else { document.write("<a href='other/index.html'></a>"); }

  • JSPとJavaScriptの連携について教えて下さい

    JSPとJavaScriptの連携について教えて下さい 当方、現在システム開発会社入社新人で、JavaやJSP、TomcatやOracleなどを使用してシステム開発をしている者です。 【用意されているデータ】 ・メイン画面:A.jsp ・空白確認用JavaBeans:Blank.java ・登録処理用JavaBeans:Regist.java 【やりたいこと】 JSPのメイン画面(A.jsp)で、テキストボックス欄に名前を入力し、登録ボタンを押します。 データベースへ登録を行うのですが、その前にJavaBeans(Blank.java)を利用して入力された名前欄のテキストボックスが空白(=未入力)かどうかをチェックさせ、OKなら新たに登録用の(Regist.java)を呼び出しますが、もし未入力の場合は「入力して下さい」旨のメッセージボックスを表示し処理を中断させます。 【教えてほしい問題点】 ボタンを押したらJavaScriptへ入り、そこでBlank.javaを呼び出し、さらにIF条件を用いて空白/登録を分けようとしています。普通にJSP内ではできました。しかしその命令文をそのままJavaScriptの中に入れると全く機能しなくなってしまいます。このサイトの類似質問を拝見し、『JSPはサーバ、JavaScriptはクライアントサイドで動くものであり、そもそもが違うのでそのままでは使えず、JavaScript用に加工して使う必要がある』という所まで突き止めました。しかし、『じゃぁ実際どうすれば良いの?』という所がわかりません。 以下にコードを記します。ご回答頂ける方がいましたら、ぜひご教授下さい。 なお、本来は初期表示時点の判定があったりともう少し複雑なコードですが、とりあえず今回の問題を解決できると思われる部分のみ記述しました。タグの位置やスペルミスなどがもしかしたらあるかもしれませんが、元はコンパイルが通るものなので、その点はご了承下さい。 【コード】 ◇◆A.jsp◆◇ <%@page import = 省略> <jsp:useBean id='Check' scope='session' class='パッケージ.Blank'> <jsp:useBean id='R' scope='session' class='パッケージ.Regist'> <html> <head> <title>登録</title> // JavaScript(自力でできる途中まで記述しました) <script lauguage="JavaScript"> <!-- function check(){ var a = document.form_A.NAME.value; ■■■■■■■■■■■■■■■■■■■■■ ■この中身がわかりません■ ■■■■■■■■■■■■■■■■■■■■■ if(Check.Blank() == false){ alert('空欄です。入力して下さい'); }else{ R.Regist(); } } --> </script> </head> <body> // 入力欄nameの情報をパラメータとしてNAMEでsetする Check.setNAME(request.getParameter("name")); // 入力欄作成 <form name="form_A"> <INPUT type="text" name="NAME"> // ボタン作成 <INPUT type="submit" value="登録ボタン" onClick="check();"> </form> <body> </html> ◇◆Blank.java◆◇ public class BlankBean{ // メンバ変数 private String NAME;  // コンストラクタ public BlankBean(){ NAME = null; } // 空白チェック(未入力はfalseを、OKの場合はtrueを返す)  public boolean Blank(){ if(NAME == null){ return false; } return true; } // setによるアクセスメソッド public void setNAME(String i){ NAME == i; } よろしくお願い致します。

  • javascriptに引数を渡す方法について

    お世話になります、 javascriptに下記のように引数を渡して 表示したいのですがうまくいきません。 <script language="javascript"> function dispData(msg) { document.write(msg); } </script> $a = "hoge"; echo "<a href='#' onclick='javascript:dispData($a)'>" . $a . "</a><br>"; とすると動作してくれません。 $aをシングルコートで囲っても同じです。 $a = "/hoge/";をやると/hoge/を表示されます。 コーディングの方法を教えて頂きたいのですが。 dispData()に引数を渡して処理を行いたいもので。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • jspからjavascriptの変数引継ぎ

    jspでデータベースからデータを取ってきて格納した配列をjavascriptでも同じように変数として扱いたいのですがどうすればいいでしょうか? javascriptによってオンマウス時に枠がポップアップし、javascript内で設定した文字を枠内に表示しようとしているため、jspからデータを引き継ぎたいのです。 jspではtitleとhonbunは配列で <form name="form_title"> <input type="hidden" name=title value="<%= title %>" > </form> <form name="form_honbun"> <input type="hidden" name=honbun value="<%= honbun %>" > </form> このように名前をつけ、javascriptでは var taitoru[]= document.form_title.title.value; var honbun[]= document.form_honbun.honbun.value; このように変数に代入しています jsp側ではSPANでオンマウス時にjavascriptを呼び出し、javascriptでは文字が配列のhonbun[0]等をポップアップした枠の中で表示させるようにさせたいのですが 枠そのものがポップアップしません 上記のjavascriptでの変数への代入部分をコメントアウトすると、枠自体は表示されます 配列を丸ごとjavascriptで配列に代入できないのであれば、1データずつ引き継ぐという方法でもいいのですが、どのようにjavascript側で代入すればいいのでしょうか?

  • 「org.apache.jsp」内のファイルは削除しても大丈夫?

    サーブレットを勉強しています。Eclipseを使っています。 「org.apache.jsp」にあるjavaファイルは削除しても大丈夫なのでしょうか?削除してもJSPファイルがあれば、ブラウザから動かした時に、また問題なく動くのでしょうか? PCが固まってしまって、強制終了したのですが、次に起動した時にそれまではエラーになっていなかった「org.apache.jsp」内のファイルがいくつかエラーになっていました。「org.apache.jsp」内のファイルというのはJSPファイルをいったんサーブレットに変換したもの(?)が格納されているのですよね? ということは、削除しても、JSPファイルがあれば、またプログラムを動かせば新たに生成されて問題なく、動くのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java

専門家に質問してみよう