IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > JSP > Généralités
        Comment mettre un header et un footer a chaque jsp ?
        Comment afficher tous les paramêtres d'une requete ?
        Comment afficher tous les attributs du scope request ?
        Créer sa propre page d'erreur ?
        Comment appliquer ma page d'erreur à toutes mes pages JSP ?
        Que sont les objest implicites?

rechercher
precedent    sommaire    suivant    telecharger


Comment mettre un header et un footer a chaque jsp ?
auteur : lunatix
(si on est en jsp 2.0 (tomcat 5.0 par exemple))

dans web.xml
<jsp-config> 
  <jsp-property-group> 
   <url-pattern>*.jsp</url-pattern> 
   <include-prelude>/includes/header.jsp</include-prelude> 
   <include-coda>/includes/footer.jsp</include-coda> 
  </jsp-property-group> 
 </jsp-config>

Comment afficher tous les paramêtres d'une requete ?
auteur : syj
Enumeration en = request.getParameterNames(); 
while (en.hasMoreElements()) { 
   String pName = (String) en.nextElement(); 

        
   log.debug(pName + "=" + request.getParameter(pName)); 
        // System.out.println(pName + "=" + request.getParameter(pName)); 
}

Comment afficher tous les attributs du scope request ?
auteur : syj
java.util.Enumeration en=  request.getAttributeNames(); 
while (en.hasMoreElements()) { 
   String name = (String) en.nextElement(); 
   if(request.getAttribute(name) == null) { 
      log.debug(name + "=NULL"); 
   } else { 
           log.debug(name + "=" + request.getAttribute(name).toString()); 
   } 
}

Créer sa propre page d'erreur ?
auteur : syj
Voici la page d'erreur que l'on utilise. Elle n'est utile qu'en phase de développement.
Mais elle permet de determiner rapidement les problèmes qui peuvent surgir.
<%@ page language="java" isErrorPage="true" %> 
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en"> 
<html> 
<head> 
<title>Page d'erreur</title> 
</head> 
<body bgcolor="#FFFFFF"> 
<div>Une erreur s'est produite !</div> 


<h1>Attribut de requete</h1> 
<div class="requestAttributs"> 
<% 
java.util.Enumeration en=  request.getAttributeNames(); 
while (en.hasMoreElements()) { 
   String name = (String) en.nextElement(); 
   if(request.getAttribute(name) == null) { 
      %> 
      <div><%=name%>=null</div> 
      <% 
   } else { 
      %> 
      <div><%=name%>=<%=request.getAttribute(name).toString()%></div> 
      <% 
   } 
} 
%> 
</div> 

<div class="requestParameters"> 
<% 
en=  request.getParameterNames(); 
while (en.hasMoreElements()) { 
   String name = (String) en.nextElement(); 
   if(request.getParameter(name) == null) { 
      %> 
      <div><%=name%>=null</div> 
      <% 
   } else { 
      %> 
      <div><%=name%>=<%=request.getParameter(name).toString()%></div> 
      <% 
   } 
} 
%> 
</div> 



<h1>Exception</h1> 
<div> 
<% 
Throwable th = pageContext.getException(); 
if(th != null) { 
   printRecursiveException(out,th); 
} 
%> 
</div> 

<%! 
public void printRecursiveException(JspWriter out, Throwable th) throws java.io.IOException { 
   out.println("<div>" + th.getClass().getName() + ":" + th.getMessage() + "</div>"); 
   StackTraceElement ste; 
   for(int x=0;x < th.getStackTrace().length;x++) { 
      out.println("<div>" + th.getStackTrace()[x].toString() + "</div>"); 
   } 
    
   Throwable parent = th.getCause(); 
   if(parent != null) {       
      out.println("<div class=\"parentCause\">"); 
      printRecursiveException(out,parent); 
      out.println("</div>"); 
   }    
} 
%> 
</body> 
</html>

Comment appliquer ma page d'erreur à toutes mes pages JSP ?
auteur : syj
<error-page> 
  <exception-type>java.lang.Throwable</exception-type> 
  <location>/error.jsp</location> 
</error-page>
Note: L'insertion doit se faire entre session-config et ressource-ref mais je ne suis pas sur que çà soit le session-config et ressource-ref qui entoure directement cette balise.


Que sont les objest implicites?
auteur : Stessy
Des objets sont dit implicites car il ne nous est pas nécessaire de les déclarer ou de les initialiser
Les objest le plus souvent utilisés sont:

  • request: lorsqu'un navigateur envoie une requête vers le serveur, il est possible que celui-ci envoie un certain nombre de paramètres.
    Il existe deux sortes de paramètres:
    • Les paramètres se trouvant dans l'URL comme par exemple http://www.monsite.com/path/de/ma/page?param1=valeur1&param2=valeur2
    • Les paramètres de formulaire: ces dernier sont transmis dans le corps de la requête
  • response: cet objet contient la réponse envoyée au client. La portée de cette instance est la page
  • out: peut être employé dans les scriptlets pour écrire des données dans la page qui sera envoyée au client. La portée de cette instance est la page
  • session: cet objet contient, comme son nom l'indique, tous les objets relatif à la session


rechercher
precedent    sommaire    suivant    telecharger

Consultez les autres F.A.Q's

Valid XHTML 1.1!Valid CSS!


Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2004 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.