Salut tout le monde,juste savoir comment je peux reecrire mes liens
Exemple: http://monsite/forum?id=44444 en http://monsite/forum/4444
Version imprimable
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:
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:
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:
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 ^^