Bonjour,
Je voudrais avec le code ci dessous (dans <head> de ma jsp)
lier une page css à ma page jsp (acceuil.jsp). Pour accèder
Code : Sélectionner tout - Visualiser dans une fenêtre à part <link href="../html/style.css" type="text/css" rel="stylesheet"/>
à ma page, je passe par une servlet (servcontrole) qui m'affiche la jsp correspondante (j'espère que mon problème n'est pas du a celà).
La jsp s'affiche mais sans respecter la mise en forme décrire dans la page css; je pense que l'attribut href n'est pas correct.
Voilà la sructure de mon application:
ce qui suit c'est la partie de la servlet qui redirige vers la jsp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 - WEB-INF -classes (ici se trouve la servlet servcontrole dans le package controleur) -jsp (ici se trouvent la jsp et la feuille de style) -html (contient le fichier style.css) -include(contient un fichier copyright.html)
et pour accèder à la page acceuil.jsp je tape (dns:racine de l'application web)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 protected void doPost(HttpServletRequest requete, HttpServletResponse reponse) throws ServletException, IOException { String page_jsp = requete.getPathInfo(); page_jsp = page_jsp.substring(1); // faire suivre la requete vers la jsp getServletContext().getNamedDispatcher(page_jsp).forward(requete,reponse); }
au cas où se serait necessaire, le fichier web.xmlhttp://localhost:8080/dns/servcontrole/acceuil
ce qui me trouble encore, c'est que quelque part dans ma page acceuil.jsp j'ai la ligne suivante et le fichier en question est bien inclut (contrairement au fichier ../html/style.css)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <servlet> <servlet-name>acceuil</servlet-name> <jsp-file>/WEB-INF/jsp/acceuil.jsp</jsp-file> </servlet> <servlet> <servlet-name>servcontrole</servlet-name> <servlet-class>controleur.ServControle</servlet-class> </servlet> <servlet-mapping> <servlet-name>servcontrole</servlet-name> <url-pattern>/servcontrole/*</url-pattern> </servlet-mapping>
J'ai essayé de modifier mon code afin d'afficher la page sans passer par la servlet (j'accède directement à la jsp depuis la barre d'adresse) et là, la mise en forme est bien faite. Mais je voudrais passer par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<%@include file="../include/copyrigth.html"%>
la servlet pour mettre en pratique une technique vu dans un tuto sur le web.
Merci déjà pour l'aide. A+
Partager