2010-12-03 4 views
0

Ich versuche, ein Problem zu beheben, bei dem entweder die HTTP-Sitzung gelöscht wird oder der Cookie nicht vom Browser zurückgesendet wird. Aufgrund der Sicherheitseinschränkungen, mit denen wir uns befassen müssen, brauche ich eine JSP, die ich auf den Server legen kann, der den Inhalt der Anforderung, die Antwort und den Inhalt der HTTP-Sitzung anzeigt.JSP-Code zum Anzeigen von Anforderungen und Antworten und Sitzungsinhalten

Hat jemand einen Code, der dies tun wird? Es sollte eine in sich geschlossene JSP sein, die ich in eine existierende WAR-Datei einfügen kann (angenommen, ich habe nur Zugriff auf die Standard-Sun-Java-Bibliotheken).

+0

Sie müssen alle Informationen, die Sie gefragt bekommen „default Sun Java-Bibliotheken“ klarer definieren. Laut Ihrem Kommentar zu meiner gelöschten Antwort fallen die Standard-JSP/Servlet/JSTL/EL-Bibliotheken offensichtlich nicht in diese Kategorie. – BalusC

+0

Sie sollten in der Lage sein, einige einfache JSP-Tags zu erstellen, um diese Informationen auszugeben. – DwB

Antwort

2

die unten in einer jsp Datei Setzen und und Sie werden für

<% 

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

Dies fehlt die Antwortheader. Ich brauche diese. – BestPractices

+0

Bah, das ist als eine Dropin-Lösung gemeint, die verwendet werden soll, um ein Problem zu beheben. roher Java-Code in der JSP ist in diesem Fall, was ich brauche – BestPractices

Verwandte Themen