2010-06-22 5 views
1

J'utilise Jboss et Netbeans pour créer Spring MVC application web sur les fenêtres. il fonctionne sur http://localhost/myapplication/Spring MVC Chemin relatif

Mon chemin du projet est D: \ monApplication \

Ma JSP Les vues sont dans D: \ monApplication \ web \ jsp \

Mon Javascripts sont dans D: \ monApplication \ web \ js \

Contrôleurs sont dans D: \ monApplication \ web \ src \ java \ contrôleur \

J'ai créé 1 contrôleur qui a besoin de créer un fichier HTML à java emplacement de script, c'est-à-dire D: \ Myapplication \ web \ js \

J'utilise Jquery.sheet pour créer une feuille de calcul Web. et je veux utiliser ce HTML pour charger le Jquery.sheet pour ceci je veux juste que l'URL Relative de ce HTML stocké dans l'emplacement de JAVASCRIPT.

Répondre

1

Cela dépend de l'URL de la requête pour laquelle jQuery.sheet a été exécutée.

Vérifiez d'abord dans la barre d'adresse du navigateur l'URL absolue de la page Web qui utilise jQuery.sheet. Il peut s'agir par exemple de http://localhost/myapplication/jsp/page.jsp.

Ensuite, vérifiez/testez dans la barre d'adresse du navigateur l'URL absolue du fichier HTML généré en question. Il peut s'agir par exemple de http://localhost/myapplication/js/generated.html.

Le chemin commun pour les deux est un seul niveau de dossier: ../ qui se terminera par http://localhost/myapplication. De là, vous pouvez simplement accéder au dossier JS et le fichier HTML généré par js/generated.html.

En résumé, l'URL relative dont vous avez besoin est ../js/generated.html.


Mise à jour: selon le commentaire il se trouve que vous avez élaboré votre problème dans une perspective complètement différente . Vous parliez d'URL dans la perspective côté client, alors que vous parliez des chemins du système de fichiers disque local côté serveur. Dans ce cas, utilisez simplement ServletContext#getRealPath() pour convertir un chemin Web relatif en un chemin de système de fichiers de disque absolu.

String relativeWebPath = "/js"; 
String absoluteDiskPath = servletContext.getRealPath(relativeWebPath); 
File generatedHtml = new File(absoluteDiskPath, "generated.html"); 
+0

Actuellement, je ne suis pas en mesure de créer le fichier html dans le chemin relatif http: // localhost/myapplication/js /. Je peux coder en dur le chemin dans Windows et créer le fichier html. Mais je veux créer le fichier HTML de telle sorte que le fichier soit stocké dans le dossier http: // localhost/myapplication/js/dans Windows et Linux et devrait être facilement accessible. Ensuite, je peux utiliser l'URL relative pour le fichier HTML comme vous l'avez suggéré. Le chemin d'exécution de mon projet est C: \ Program Files \ NetBeans \ NetBeans 6.8 Merci. – Prasen