[jsp/servlet]lien vers une css depuis ma jsp
Bonjour,
Je voudrais avec le code ci dessous (dans <head> de ma jsp)
Code:
<link href="../html/style.css" type="text/css" rel="stylesheet"/>
lier une page css à ma page jsp (acceuil.jsp). Pour accèder
à 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:
Code:
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) |
ce qui suit c'est la partie de la servlet qui redirige vers la jsp
Code:
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);
} |
et pour accèder à la page acceuil.jsp je tape (dns:racine de l'application web)
Citation:
http://localhost:8080/dns/servcontrole/acceuil
au cas où se serait necessaire, le fichier web.xml
Code:
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> |
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:
1 2
|
<%@include file="../include/copyrigth.html"%> |
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
la servlet pour mettre en pratique une technique vu dans un tuto sur le web.
Merci déjà pour l'aide. A+