Servlet , lecture dans un fichier + Injection ds HTML
Bonjour,
Je dois mettre en place un système de news sur un site totalement basique ... qui ne gère pas le php et qui n'est pas connecté à une base de données !
Je me suis donc lancé dans l'élaboration d'un Servlet toute basique, qui aura pour but de lire des données dans un fichier de news (en xml par exemple) et d'écrire le contenu dans une page HTML (équivalente à un index.html)
Déjà à ce niveau, est-ce que ce que j'essaye d’implémenter est vous semble adaptez/possible ?
Maintenant j'arrive à un point, ou l'appel de la Servlet fonctionne, mais je n'arrive pas à ouvrir le fichier xml .Est-ce un problème de droit ? Ou est-ce que la classe java ne peut pas résoudre mon chemin ?
L’arborescence du projet est la suivante :
http://www.img-share.net/uploads/k6ZqzCX8nD.jpg
et le basique code de ma servlet :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
ServletConfig conf = getServletConfig();
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<a href=\""+request.getContextPath()+"/News/XXXX.xml\">lien</a>");
//LE LIEN MARCHE
String Path=request.getRequestURL().substring(0,request.getRequestURL().lastIndexOf("/"));
// out.println(Path);
String myLine = null;
InputStreamReader flog = null;
LineNumberReader llog = null;
try{
flog = new InputStreamReader(new FileInputStream(request.getContextPath()+"/News/XXXXX.xml"));
llog = new LineNumberReader(flog);
while ((myLine = llog.readLine()) != null) {
out.println("Ligne : "+myLine);
}
}catch (Exception e){
System.err.println("Error : "+e.getMessage());
}
} |
et le message d'erreur : Error : \WebBibNatFraWeb\News\bibnatfra.xml (Le chemin d'accès spécifié est introuvable)
Merci d’avance pour vos conseils/remarques.
Guillaume