2009-05-12 5 views
0

J'ai un peu un problème pour mon site JSP. Je l'ai divisé en trois sections: un dossier principal dans lequel se trouvent un dossier "resources" et un dossier "actions". Je héberge les fichiers qui montrent le site dans le dossier principal, ainsi que les fichiers validaton et action dans le dossier "actions".Transfert de page JSP: problèmes d'URL relatifs?

En entrant dans un site, un utilisateur doit se connecter. Je valide si un utilisateur est inscrit et que son mot de passe est valide via un script en "actions". A partir de ce script, je jsp:forward le script approprié pour les informations de connexion de l'utilisateur, c'est-à-dire, l'écran de connexion s'il n'est pas valide, ou la page d'accueil si elle est valide. Cela me surprend quand, par jsp:forward la page d'accueil, il ne peut pas accéder au CSS car il pensait qu'il était encore dans le répertoire "actions", alors que je sais qu'il est dans le dossier principal et pourrait donc accéder à un fichier dans le dossier "resources" via "./resources/". Ma question est, puis-je utiliser un autre mécanisme pour définir la page sur la page d'accueil, ou suis-je limité à utiliser jsp:forward et donc à gérer les URL relatives en pensant que nous sommes en "actions"?

Merci pour votre conseil!

Répondre

1

Pourriez-vous rediriger plutôt que transférer? Cela ferait correspondre l'URL à l'emplacement de la page de destination:

response.sendRedirect('url'); 
+0

Savez-vous comment je pourrais faire cela? –

+0

J'ai ajouté l'exemple de code à ma réponse. – RichieHindle

+0

En envoyant du contenu, cela fait-il référence à out.print()? –

Questions connexes