Bonsoir à tous,
J'ai un petit problème sur la conception d'un site.
J'aimerais avoir une page d'accueil avec deux "visages"
Le premier lorsque le visiteur arrive et le second lorsqu'il a cliqué sur un lien.
Voici ma page d'accueil :
Lorsque je clique sur le lien "Flux" Tomcat me renvoit cette erreur
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 <%@page contentType="text/html" pageEncoding="UTF-8" import="java.sql.*" import="classe.*" import="java.util.*" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <link href="rss.css" rel="stylesheet" type="text/css" /> <% ArrayList<Flux> liste = (ArrayList)request.getAttribute("liste"); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JSP Page</title> </head> <body> <%@include file="constant/header.html" %> <div class="gauche"> <br/> <a href="index.jsp"><img src="Icone-maison-home.jpg" width="50px" height="50px"/></a> <br/> <br/> <a href="Accueil_adm.jsp">Adminsitrateur</a> <br/> <a href="/Verification">Flux</a> </div> <div class="central"> <% if(liste == null) { out.println("Bonjour et bienvenue sur le site de news automatisé.<br/>Accéder aux news"); } else { for(int i=0; i<liste.size(); i++) { Flux f = (Flux)liste.get(i); out.println( "<h3><a href='"+f.getLien()+"'>"+ f.getTitre()+ " </a></h3> "+ "<i>" + f.getSite() +" ("+ f.getHeure() + "</i>)<br/><br/><br/>" + "<p>"+ f.getDescription()+"</p><br/><hr/><br/>" ); } } %> </div> </body> </html>
Voici la servlet Verification (enfin les parties intéressantes):type Rapport d'�tat
message /Verification
description La ressource demand�e (/Verification) n'est pas disponible.
La servlet devrait executer la méthode lister non?
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException, ClassNotFoundException { bdd = new Base(); modele = new Modele(); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = new PrintWriter(response.getWriter()); String action = request.getParameter("action"); if(action != null) { if(action.equals("admi")) login(request,response); else if(action.equals("add")) add_lect(request,response); else if(action.equals("deconnexion")) { session.invalidate(); lister(request,response); } else if(action.equals("suppr")) suppr_lect(request,response); else if(action.equals("nb_News")) nombre_news(request,response); else lister(request,response); } else lister(request,response); } private void lister(HttpServletRequest request, HttpServletResponse response) throws SQLException { try { String nb = request.getParameter("nb"); liste = modele.lister(nb); request.setAttribute("liste", liste); getServletContext().getRequestDispatcher("/index.jsp").forward(request, response); } catch (ServletException ex) { Logger.getLogger(Verification.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(Verification.class.getName()).log(Level.SEVERE, null, ex); } }
J'ai essayer avec le debugger mais je crois que la servlet n'est pas du tout appeler.
Je comprend pas d'où vient le problème.
Si quelqu'un pouvait m'aider.
Merci








Répondre avec citation
Partager