Salut tout le monde,juste savoir comment je peux reecrire mes liens
Exemple: http://monsite/forum?id=44444 en http://monsite/forum/4444
Salut tout le monde,juste savoir comment je peux reecrire mes liens
Exemple: http://monsite/forum?id=44444 en http://monsite/forum/4444
Bonjour,
Si tu as un frontal Apache pour ton site tu peux faire des "Rewrite Rules".
Sinon il va falloir nous préciser un peu plus de chose. Tu utilises quoi comme technos ? Est-ce que tu peux réécrire du code ? Tu as quoi comme contraintes ?
Mathieu
Bonjour,
J(utilise JSP et Servlet,bon en faite ne sais pas comment faire la Réécriture de l'URL en Java si vous pouvez m'aider?
Il n'y a rien à réécrire. Dans les deux cas, tu aboutit à la servlet "forum". Après, ce que tu fait dans ta servlet, c'est ton affaire. Si tu veux utiliser des id passé en paramètres (cas 1), tu va utiliser dans Servlet request.getParameter("id"), dans le deuxième cas, tu va utiliser request.getPathInfo() c'est tout.
Tout à fait d'accord avec tchize_.
Salut Tchiz,pour ta reponse mais est-ce possible me montrer comment un pourrais le faire avec quelque lignes des code je suis debutant en Java Web
avec jsp tu fais un redirect.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <% String redirectURL = "http://monsite/forum/4444"; response.sendRedirect(redirectURL); %>
Tu mappe ta servlet (disons, une servlet Forum.java) dans ton web.xml comme ceci:
Ainsi, quand ont tappera http://server/webapp/forum ou http://server/webapp/forum/truc/bidule/machin on atterrira sur ta servlet.
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <servlet> <servlet-name>monforum</servlet-name> <servlet-class>com.company.forum.Forum</servlet-class> </servlet> <servlet-mapping> <servlet-name>monforum</servlet-name> <url-pattern>/forum</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>monforum</servlet-name> <url-pattern>/forum/*</url-pattern> </servlet-mapping> <servlet>
Ensuite, dans le doGet de la servet, tu fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public void doGet(HttpServletRequest req, HttpServletResponse resp){ String pathInfo = request.getPAthInfo(); // vaut "truc/bidule/machin" // puis là t'en fais ce que tu veux, c'est ton programme hein ^^
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager