2009-05-05 18 views
1

誰かの書かれたJavaScriptコードを変更して、URL変数(メーカーと呼ばれる)をJavaクラスに渡そうとしています。興味深いのは、ファイルがJavaScriptを持つHTMLファイルであることです。URLを使用して変数をJSPクラスに渡すにはどうすればよいですか?

<html> 
<head> 
<script type="text/javascript"> 
var url = "\QWMASMatch"; // The server-side script 

function Table(){ 
var currentTime=new Date(); 
var ele = document.getElementById('Table'); 
function handleHttpResponse() 
    { 
    if (http.readyState == 4) { 
     ele.innerHTML = http.responseText; 
    } 
    } 
var http = getHTTPObject(); // We create the HTTP Object 
var tempUrl = url; 
String manufacturer = request.getParameter("manufacturer"); 
if (manufacturer != null && !manufacturer.equals("")) 
{ 
http.open("GET", tempUrl+"?"+"manufacturer="+manufacturer, true); 
http.onreadystatechange = handleHttpResponse; 
http.send(null); 
} else { 
http.open("GET", tempUrl+"?"+"Time="+currentTime, true); 
http.onreadystatechange = handleHttpResponse; 
http.send(null); 
} 
} 

function getHTTPObject(){ 
var xmlhttp; 
/*@cc_on 
@if (@_jscript_version >= 5) 
    try { 
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
    }catch (e){ 
    try { 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    }catch (E) { 
     xmlhttp = false; 
     } 
    } 
    @else 
    xmlhttp = false; 
    @end @*/ 
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { 
    try { 
     xmlhttp = new XMLHttpRequest(); 
    } catch (e) { 
     xmlhttp = false; 
    } 
    } 
    return xmlhttp; 
} 

</script> 
</head> 
<body> 
<img src='enet.jpg'> 
<div class='title'> 
QuoteWerks-2-MAS</div> 
<div id="Table">Loading . . . </div> 
<script type="text/javascript"> 
Table()</script> 
</body> 
</html> 

私はURLリンク

に合格しようとしている:私はJSPに新たなんだので、私はこれを行うが、ここでHTML/JavaScriptコードであることができるかどうかさえわかりませんhttp://localhost/QWMASMatch.html?manufacturer=ADOBE

そして、その値がクラスによってうまく取り込まれたページに戻されます。
IはTable()関数で...セグメント

String manufacturer = request.getParameter("manufacturer"); 
if (manufacturer != null && !manufacturer.equals("")) 
{ 
http.open("GET", tempUrl+"?"+"manufacturer="+manufacturer, true); 
http.onreadystatechange = handleHttpResponse; 
http.send(null); 
} else { 
http.open("GET", tempUrl+"?"+"Time="+currentTime, true); 
http.onreadystatechange = handleHttpResponse; 
http.send(null); 

}

を加えました。私はPHPにもっと精通していますが、これらのファイルには通常PHP拡張がありますが、元のファイルではHTMLを使用してelse節だけでJavaのQWMASMatchクラスに変数を渡しています。私が間違ってやっていることがありますか?

スクリプトは、私はちょうど、事前

答えて

0

http://localhost/QWMASMatch.html?manufacturer=ADOBE

おかげで、この値がスラッシュを持っているべきで入力しようとすると、まだelse節に解決しているようですか?

String manufacturer = request.getParameter("manufacturer"); 

おそらく、あなたが意図:

var manufacturer = '<% out.println(request.getParameter("manufacturer")); %>'; 

を... <%を使用してそれは、サーバー側のコードのようなビットは、ここにJSで混入されて見えます \ QWMASMatch

%>を使用してJSPに含まれているコードをサーバー上で実行するように指示します。

+0

apache tomcatは自動的にhtmlファイル内の区切り文字の間のjavaコードを実行することを知っていますか? – phill

+0

スラッシュ「\」が正しい。それはそこでそれと共に働く。初心者として、なぜ私はまだ完全に理解していない。私はそれがサーブレットマッピングと関係していると思う。 – phill

+0

いいえ、それをJSPにしなければならないでしょう。その後、Tomcatはサーバ側の<% %>タグ間のJavaコードを処理します。 – steamer25

関連する問題