我有几个问题,我希望得到一些帮助。我为学校项目创建了以下代码。该项目旨在构建一个java Web应用程序,允许用户输入他们的邮政编码和距离,并提交它以返回最近的Best Buy商店位置。
现在我已经编写了这个并在Glassfish服务器上通过NetBeans运行它,它编译并运行,显示我的(现在未标记的)字段和提交按钮。
我的问题是什么:
有没有办法告诉我java脚本是否实际连接到Best Buy API并返回数据?
如何返回要在客户端浏览器上输出的结果(使用XML?)。目前,当我单击“提交”时,字段将消隐,浏览器中不会显示任何其他内容。
我已经参与了很长一段时间,阅读了几天(有一个相当缺席的教授)并且答案可能非常明显,但我的初学编程经验可能会错过它。
干杯
<%--
Document : index.jsp
Created on : Apr 24, 2014, 3:42:41 PM
Author : Admin
--%>
<%@page
import="com.mattwilliamsnyc.service.remix.*;,java.util.List;,java.util.ArrayList;"%>
<!DOCTYPE html>
<html>
<head>
<title>Zip Code</title>
</head>
<body>
<Form Method="post" action="index.jsp">
<input type="text" name="zipcode"/>
<input type="text" name="distance"/>
<input type="submit" value="Search"/>
</form>
<%
String zipcode = request.getParameter("zipcode");
String distance = request.getParameter("distance");
List<String> storeFilters = new ArrayList<String>();
storeFilters.add("area('zipcode','distance')");
Remix remix = new Remix("6kzg5pqj73j29vrycjsgfvjt");
for (Store store : remix.getStores(storeFilters).list()) {
System.out.println(store.getName());
System.out.println(store.getPhone());
System.out.println(store.getAddress());
System.out.println();
}
%>
</body>
</html>
答案 0 :(得分:0)
我认为你的意思是:
storeFilters.add("area('" + zipcode + "', '" + distance + "')");
而不是
storeFilters.add("area('zipcode','distance')");
后者只是构造常量字符串文字"area('zipcode','distance')"
,完全独立于变量zipcode
和distance
的内容。