Question

J'ai développé une application Restlet. Je voudrais revenir un fichier JSP sur une requête d'URL par Restlet. Comment puis-je obtenir cela sans l'aide d'une redirection?

i.e.. Disons que je le fichier « contact.jsp » sur mydomain.com et je veux que les gens puissent accéder à contact.jsp http : //mydomain.com/contact

Ainsi, Restlet, je l'aurais:

router.attach("/contact", MyResource.class);

Mais comment puis-je retourner la page « contact.jsp »? Je sais que redirect fonctionnerait, mais je ne veux pas que les utilisateurs voient le « .jsp » dans « http: / /mydomain.com/contact.jsp » ... ou est-il une autre stratégie qui fonctionnerait sans même utiliser Restlet? Peut-être déposer une modification de mon web.xml?

Edit (14/08/2009):

Ma réponse affichée ci-dessous ne fonctionne pas sur App-Engine et Restlet. Il ne fonctionne cependant, si je ne comprends pas Restlet, ou permettez Restlet d'avoir un modèle url de « / * »

Quelle serait l'idéal est d'avoir une sous-classe du routeur qui me permet de faire ceci:

router.attach("/contact", "/contact.jsp");

Merci!

Edit (17/08/2009):

Je suis surpris que je ne l'ai pas eu de réponses depuis que j'ai posté une prime. Est-ce que quelqu'un des commentaires et laissez-moi savoir si ma question / problème n'est pas clair?

Edit (17/08/2009):

observation intéressante. Lorsque vous utilisez la méthode décrite par « Vendeur Rich » ci-dessous, il fonctionne lorsqu'il est déployé sur Google App Engine et non-localement. De plus, si j'appelle http://mydomain.com/contact.jsp sur Google App Engine-il court-circuite Restlet et va directement à la JSP. Mais, au niveau local, Restlet prend le relais. C'est, http: // localhost: 8080 / contact.jsp ne va pas à la JSP et va à Restlet. Est-ce que les applications déployées app-moteur réagissent différemment aux URL que leur homologue local?

Était-ce utile?

La solution

« Je voudrais revenir un fichier JSP sur une requête d'URL par Restlet » - Ma compréhension est JSP sont convertis en servlets. Depuis Servlets sont orthogonol à Restlets ne sais pas comment vous pouvez retourner le fichier JSP par Restlet.

En supposant que vous demandez un moyen d'utiliser JSP en plus de Restlet, Ceci est mieux réalisé par mapper restlets à un cheminracine comme / repos au lieu de / * et en utilisant le .jsp comme d'habitude.

scroll top