2010-12-03 14 views
0

HTTPセッションが破棄されているか、ブラウザによってクッキーが返送されていない問題をデバッグしようとしています。私たちが処理しなければならないセキュリティ上の制約のため、私は、要求、応答、およびHTTPセッションの内容を表示するサーバー上にドロップできるJSPが必要です。要求と応答とセッションの内容を表示するJSPコード

誰でもこれを行うコードはありますか?これは、既存のWARファイルにドロップできる自己完結型のJSPである必要があります(したがって、デフォルトのSun Javaライブラリにのみアクセスできると仮定します)。

+0

を求め、すべての情報を取得します。削除された答えに対するあなたのコメントによると、明らかに標準のJSP/Servlet/JSTL/ELライブラリはこのカテゴリに属しません。 – BalusC

+0

この情報をダンプするための単純なJSPタグを作成できるはずです。 – DwB

答えて

2

は、JSPファイルに以下を入れて、あなたはあなたがより明確に、「デフォルトのSunのJavaライブラリ」を定義する必要がありますあなたが

<% 

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

これには応答ヘッダーがありません。私はそれらが必要です。 – BestPractices

+0

Bah、これは、問題のトラブルシューティングに使用されるドロップインソリューションを意味します。この場合JSPの未処理のJavaコードが必要です – BestPractices

関連する問題