2014-04-24 5 views
0

Je cherche une explication détaillée pour le projet d'école suivant que j'essaie de (et échoue terriblement à) comprendre. La tâche consiste à utiliser Netbeans IDE Java EE (Installé Glassfish Server avec, donc j'espère utiliser cela) pour créer une application web Store locator simple qui s'interface avec API BBYOpen de Best Buy. Pour ma compréhension actuelle, j'ai besoin de créer un fichier .jsp qui hébergera le formulaire HTML initial qui permettra à l'utilisateur d'entrer son code postal et un rayon de distance, afin de trouver les emplacements de magasin Best Buy les plus proches de l'entrée code postal. Ainsi qu'une servlet qui va gérer la capture de données de formulaire et la transmettre à l'API Best Buy. Sur une note finale, j'apprends ce développement web sans beaucoup d'expérience, et je me rends compte que beaucoup d'entre vous ont plus d'expérience que moi, donc si quelqu'un pouvait me fournir une explication détaillée (pour un mannequin) de la façon dont je pourrais y arriver, je l'apprécierais beaucoup.Écrire Java avec Netbeans Édition

Merci et meilleurs voeux

+1

Pouvez-vous expliquer quelles parties de la programmation vous avez des problèmes et quelqu'uns nous cette partie du code? Nous ne pouvons pas vraiment vous expliquer les exigences ... c'est le travail de votre professeur. Mais nous pouvons vous aider avec le code et le design. –

+0

Vous devriez être en mesure de faire un 'Java Web' -' Web Application' avec Netbeans. Ce qui devrait tout mettre en place pour vous. Ensuite, créez une page Web jsp qui à la fois génère un formulaire et gère la soumission du formulaire. –

+0

Essayez de reculer un peu et au lieu de regarder le projet dans son ensemble, prenez-le par étapes. D'abord vous savez que vous avez besoin d'un serveur, alors regardez en ligne comment installer un serveur glassfish. Ensuite, vous savez que vous avez besoin d'un JSP et d'une servlet, trouvez un tutoriel sur la façon de mettre en place ce framework, il y a une tonne de tutoriels en ligne et même quelques exemples d'environnements que vous pouvez décompresser dans votre projet. Rappelez-vous juste une étape à la fois, ne vous laissez pas prendre dans la grande et apparemment écrasante portée. –

Répondre

0

apache d'ici Installer http://tomcat.apache.org/

Ouvrir Netbeans.

Allez dans Fichier -> Nouveau projet -> Java Web -> Application Web

Cliquez sur Suivant (Initialisation commencera).

Nommez votre projet et sélectionnez l'emplacement des dossiers associés au projet.

Cliquez sur Suivant.

Cliquez sur Ajouter (Suivant sur le serveur) -> Choisissez Apache Tomcat -> Choisissez l'emplacement (C:/chemin/vers/tomcat) -> Spécifiez le nom d'utilisateur et mot de passe et créez l'utilisateur s'il n'existe pas > Terminer

Cela va générer un projet pour vous.

Supprimer index.html

Créer index.jsp et entrez ce code:

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

jeu de presse et vous êtes sur votre chemin à l'apprentissage JSP

Dans l'avenir votre code pourrait ressembler quelque chose de plus comme ceci mais je ne sais pas exactement (notez que ce code ne compilera pas comme il, mais il peut vous aider à trouver ce dont vous avez besoin de l'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> 
+0

Brillant! Jusqu'à présent, cela fonctionne exactement. Donc, en effet, c'est la forme (que je peux modifier en fonction de mon projet). Maintenant mon prochain objectif est de comprendre comment avoir cette requête l'API BestBuy. Cela nécessite-t-il un fichier/classe séparé. La documentation BestBuy explique cela. Est-ce ce que j'ai besoin de modifier pour obtenir les résultats dont j'ai besoin? [link] http://code.google.com/p/remix-java/ J'apprécie vraiment votre aide. – MBlack

+0

Je vais vous laisser le soin de découvrir comment utiliser l'API mais j'ai donné du code qui pourrait vous donner une idée de ce qu'il faut rechercher dans l'API. Bien que ce soit une bonne pratique, vous n'avez pas besoin de créer vos propres classes. Vous pouvez simplement importer l'API Best Buy sur cette page et la référencer dans cette page. –

+0

Par exemple, je devrais charger 'import com.mattwilliamsnyc.service.remix. *;' Par opposition à '<% @ page import = "org.bestbuy.BBYOpen"%>', au moins pour importer l'API? Désolé, complètement ravi que j'obtienne toute sorte d'aide. – MBlack