繁体   English   中英

如何使用URL将变量传递给JSP类?

[英]How can I pass a variable to a JSP class using the URL?

我正在尝试修改某人的书面JavaScript代码,以将URL变量(称为制造商)传递到Java类中。 有趣的是,该文件是带有JavaScript的HTML文件。 因为我是JSP的新手,所以我甚至不确定是否可以做到这一点,但这是HTML / JavaScript代码:

<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>

我正在尝试通过网址链接

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

并将该值传递回该类希望由其获取的页面。
我添加了细分

 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);

}

...在Table()函数中。 我对PHP更加熟悉,这些文件通常具有PHP扩展名,但是在这种情况下,原始文件使用HTML将仅带有else子句的变量传递到Java QWMASMatch类中。 有什么想法我可能做错了吗?

当我尝试仅输入时,脚本似乎仍在解析else子句

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

提前致谢

这个值应该有正斜杠吗? \\ QWMASMatch

看起来服务器端代码与JS混在一起在这里:

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

也许您打算:

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

...使用<%%>告诉JSP在服务器上执行所包含的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM