2010-12-03 9 views
0

J'essaie de déboguer un problème où la session HTTP est abandonnée ou le cookie n'est pas renvoyé par le navigateur. En raison des contraintes de sécurité auxquelles nous devons faire face, il me reste à avoir besoin d'une JSP que je peux déposer sur le serveur qui affichera le contenu de la Requête, de la Réponse et du contenu de la Session HTTP.Code JSP pour afficher la demande et la réponse et le contenu de la session

Est-ce que quelqu'un a un code qui va le faire? Ce devrait être une JSP autonome que je peux déposer dans un fichier WAR existant (donc supposons que je n'ai accès qu'aux bibliothèques Sun Java par défaut).

+0

Vous devez définir « par défaut bibliothèques Java Sun » plus clairement. Selon votre commentaire sur ma réponse supprimée, apparemment les bibliothèques standard JSP/Servlet/JSTL/EL ne tombent pas dans cette catégorie. – BalusC

+0

Vous devriez être capable de créer quelques balises JSP simples pour vider cette information. – DwB

Répondre

2

Placez le dessous dans un fichier jsp et vous obtiendrez toutes les informations que vous avez demandé

<% 

out.println("<h1>application scope</h1>"); 
java.util.Enumeration e=application.getAttributeNames(); 
out.println("<table border='3' width='1000px'>"); 
while(e.hasMoreElements()) 
    { 
     String name=(String)e.nextElement(); 

     Object value=application.getAttribute(name); 
     if(value==null) 
     { 
     value="NONE"; 
     } 
     System.out.println(name+":"+value); 
     if(!name.contains("ibm") && !name.contains("myfaces")  ) 
     { 
      if(value!=null && value.getClass().toString().contains("versata")) 
      { 
       out.println("<tr style='font-weight:bold;color:red;'>");   
      } 
      else 
      { 
       out.println("<tr>");  
      } 
       out.println("<td>");   
       out.println("Name: "+name); 
       out.println("</td>");  
       out.println("<td>");   
       out.println("Value: "+value); 
       out.println("</td>");  
       if(value!=null) 
       { 
       out.println("<td>");   
       out.println("Class: "+value.getClass()); 
       out.println("</td>");  
       } 
       out.println("</tr>");  
     } 
    } 
out.println("</table>"); 
out.println("<h1>session scope</h1>"); 

e=session.getAttributeNames(); 
out.println("<table border='3' width='1000px'>"); 
while(e.hasMoreElements()) 
    { 
     String name=(String)e.nextElement(); 

     Object value=application.getAttribute(name); 
     if(value==null) 
     { 
     value="NONE"; 
     } 
     System.out.println(name+":"+value); 
     if(!name.contains("ibm") && !name.contains("myfaces")  ) 
     { 
      if(value!=null && value.getClass().toString().contains("versata")) 
      { 
       out.println("<tr style='font-weight:bold;color:red;'>");   
      } 
      else 
      { 
       out.println("<tr>");  
      } 
       out.println("<td>");   
       out.println("Name: "+name); 
       out.println("</td>");  
       out.println("<td>");   
       out.println("Value: "+value); 
       out.println("</td>");  
       if(value!=null) 
       { 
       out.println("<td>");   
       out.println("Class: "+value.getClass()); 
       out.println("</td>");  
       } 
       out.println("</tr>");  
     } 
    } 
out.println("</table>"); 

out.println("<h1>request scope</h1>"); 

e=request.getAttributeNames(); 
out.println("<table border='3' width='1000px'>"); 
while(e.hasMoreElements()) 
    { 
     String name=(String)e.nextElement(); 

     Object value=application.getAttribute(name); 
     if(value==null) 
     { 
     value="NONE"; 
     } 
     System.out.println(name+":"+value); 
     if(!name.contains("ibm") && !name.contains("myfaces")  ) 
     { 
      if(value!=null && value.getClass().toString().contains("versata")) 
      { 
       out.println("<tr style='font-weight:bold;color:red;'>");   
      } 
      else 
      { 
       out.println("<tr>");  
      } 
       out.println("<td>");   
       out.println("Name: "+name); 
       out.println("</td>");  
       out.println("<td>");   
       out.println("Value: "+value); 
       out.println("</td>");  
       if(value!=null) 
       { 
       out.println("<td>");   
       out.println("Class: "+value.getClass()); 
       out.println("</td>");  
       } 
       out.println("</tr>");  
     } 
    } 
out.println("</table>"); 

%> 
+0

il manque les en-têtes de réponse. J'ai besoin de ceux-là. – BestPractices

+0

Bah, ceci est considéré comme une solution dropin à utiliser pour résoudre un problème. le code Java brut dans la JSP dans ce cas est ce dont j'ai besoin – BestPractices

Questions connexes