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 :
et le basique code de ma servlet :
et le message d'erreur : Error : \WebBibNatFraWeb\News\bibnatfra.xml (Le chemin d'accès spécifié est introuvable)
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
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()); } }
Merci d’avance pour vos conseils/remarques.
Guillaume
Partager