誰かの書かれた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
クラスに変数を渡しています。私が間違ってやっていることがありますか?
スクリプトは、私はちょうど、事前
apache tomcatは自動的にhtmlファイル内の区切り文字の間のjavaコードを実行することを知っていますか? – phill
スラッシュ「\」が正しい。それはそこでそれと共に働く。初心者として、なぜ私はまだ完全に理解していない。私はそれがサーブレットマッピングと関係していると思う。 – phill
いいえ、それをJSPにしなければならないでしょう。その後、Tomcatはサーバ側の<% %>タグ間のJavaコードを処理します。 – steamer25