【问题标题】:Writing Java with Netbeans Issue使用 Netbeans 编写 Java 问题
【发布时间】:2014-04-24 18:53:05
【问题描述】:

我正在为以下我试图(并且非常失败)理解的学校项目寻找深入的解释。任务是使用 Netbeans IDE Java EE(与它一起安装 Glassfish 服务器,所以我希望使用它)创建一个简单的商店定位器网络应用程序,该应用程序与百思买的 API BBYOpen 接口。

据我目前的理解,我需要创建一个 .jsp 文件,该文件将包含允许用户输入其邮政编码和距离半径的初始 HTML 表单,以便找到最接近输入邮政编码的 Best Buy Store 位置.以及处理表单数据捕获并将其传递给 Best Buy API 的 servlet。

最后一点,我在没有太多经验的情况下学习此 Web 开发,并且我意识到你们中的许多人比我拥有更多的经验,所以如果有人可以为我提供一个详细的(即假的)解释我将如何去做,我将不胜感激。

感谢和祝福

【问题讨论】:

  • 你能解释一下你在哪些编程部分遇到了问题,还有一些我们是代码的那部分吗?我们无法真正向您解释要求……那是您教授的工作。但我们可以在代码和设计方面提供帮助。
  • 您应该可以使用 Netbeans 创建一个 Java Web - Web Application。这应该为您设置一切。然后创建一个jsp网页,既生成表单又处理表单提交
  • 尝试退后一步,而不是查看整个项目,逐步进行。首先,您知道您需要一台服务器,因此请在线查看如何安装 glassfish 服务器。然后你知道你需要一个 jsp 和 servlet,找到一个关于如何启动和运行该框架的教程,网上有大量的教程,甚至可能还有一些示例环境,你可以解压缩到你的项目中。一次只记住一步,不要陷入庞大而看似压倒性的范围。
  • 我遇到问题的编程部分更多的是构建 servlet 以“查询”Best Buy API。我熟悉构建 HTML 表单,但尝试在 .java 文件中捕获数据是我似乎无法弄清楚的一件事。我们做了一个关于 RESTful Web 服务的 Netbeans 教程,但它只解释了如何使用本地数据库构建 Java Web 应用程序,而不是如何构建任何东西来连接到 API。我有点被遗忘在黑暗中......“这是一个关于这个的教程,现在做那个”
  • @LoganMurphy - 我使用了 Java Web - Netbeans 中的 Web 应用程序给我一个骨架。我的问题是找出处理表单提交的代码。我刚刚使用 Apache 和 PHP 完成了同一个项目。 Java 似乎还有更多的事情要做,那就是 PHP。

标签: java netbeans


【解决方案1】:

从这里安装 apache http://tomcat.apache.org/

打开 Netbeans。

转到文件 -> 新建项目 -> Java Web -> Web 应用程序

单击下一步(将开始初始化)。

为您的项目命名并选择项目相关文件夹的位置。

点击下一步。

单击添加(在服务器旁边)-> 选择 Apache Tomcat -> 选择位置(C:/path/to/tomcat)-> 指定用户名和密码,如果用户不存在则创建用户 -> 完成 ->完成

这将为您生成一个项目。

删除 index.html

创建 index.jsp 并输入此代码:

<!DOCTYPE html>
<html>
    <head>
        <title>Zip Code</title>
    </head>
    <body>
        <form method="post" action="index.jsp">
            <input type="text" name="zipcode"/>
            <input type="submit" value="Search"/>
        </form>
        <%
            String zipcode = request.getParameter("zipcode");
            if (zipcode != null) {
                out.print("Wow you live at " + zipcode + "!");
            }
        %>
    </body>
</html>

按下播放键,您正在学习 JSP 的路上

将来您的代码可能看起来更像这样,但我不知道具体情况(请注意,此代码不会按原样编译,但它可能会帮助您从 API 中找到所需的内容)

<%@page import="org.bestbuy.BBYOpen" %>
<!DOCTYPE html>
<html>
    <head>
        <title>Zip Code</title>
    </head>
    <body>
        <form method="post" action="index.jsp">
            <input type="text" name="zipcode"/>
            <input type="submit" value="Search"/>
        </form>
        <%
            String zipcode = request.getParameter("zipcode");
            if (zipcode != null) {
                out.print("Wow you live at " + zipcode + "!");
                BBYOpen bbyo = new BBYOpen();
                Store[] stores = bbyo.getStoreByZipCode(zipcode);
                for (Store store : stores) {
                    out.print(store.getInfo());
                }
            }
        %>
    </body>
</html>

【讨论】:

  • 太棒了!到目前为止,这完全有效。所以实际上这就是形式(我可以改变它以适应我的项目)。现在我的下一个目标是弄清楚如何让这个查询成为 BestBuy API。这是否需要一个单独的文件/类。 BestBuy 文档解释了这一点。这是我需要调整以获得我需要的结果吗? [链接]code.google.com/p/remix-java非常感谢您的帮助。
  • 我会留给你来发现如何使用 API,但我提供了一些代码,可能会让你知道在 API 中寻找什么。虽然这是一个很好的做法,但您不需要创建自己的类。您可以将 Best Buy API 导入此页面并在此页面中引用它。
  • 例如我应该加载'import com.mattwilliamsnyc.service.remix.*;'而不是'',至少导入API?抱歉,很高兴能得到任何帮助。
  • 完全正确。以及使用与它们相关的适当的类和方法。
  • 最后一个问题,我保证。我下载了 Remix.java 文件。 NetBeans 中有没有一种方法可以将它们添加到项目中?
猜你喜欢
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多