1 package fr.improve.struts.taglib.layout.util; 2 3 import java.io.IOException ; 4 import java.util.Enumeration ; 5 6 import javax.servlet.ServletException ; 7 import javax.servlet.http.HttpServletRequest ; 8 import javax.servlet.http.HttpServletResponse ; 9 10 import org.apache.struts.action.ActionForm; 11 import org.apache.struts.action.ActionForward; 12 import org.apache.struts.action.ActionMapping; 13 import org.apache.struts.actions.DispatchAction; 14 15 18 public class DefaultAction extends DispatchAction { 19 public ActionForward execute(ActionMapping mapping, 20 ActionForm form, 21 HttpServletRequest request, 22 HttpServletResponse response) 23 throws IOException , ServletException { 24 25 StringBuffer buffer = new StringBuffer ("<html><body><h1>DefaultAction</h1><br />Parameters:<br /><table>"); 26 Enumeration parameters = request.getParameterNames(); 27 while (parameters.hasMoreElements()) { 28 buffer.append("<tr><td>"); 29 String parameter = (String ) parameters.nextElement(); 30 buffer.append(parameter); 31 buffer.append("</td><td>"); 32 buffer.append(request.getParameter(parameter)); 33 buffer.append("</td></tr>\n"); 34 } 35 buffer.append("</tr><tr><td colspan=\"2\"> </td></tr>"); 36 37 buffer.append("<tr><td>Auth Type:</td><td>"); 38 buffer.append(request.getAuthType()); 39 buffer.append("</td></tr><tr><td>Character Encoding:</td><td>"); 40 buffer.append(request.getCharacterEncoding()); 41 buffer.append("</td></tr><tr><td>Content Type:</td><td>"); 42 buffer.append(request.getContentType()); 43 buffer.append("</td></tr><tr><td>Context Path:</td><td>"); 44 buffer.append(request.getContextPath()); 45 buffer.append("</td></tr></table>"); 46 47 buffer.append("<br />Headers:<br /><table>"); 48 Enumeration headers = request.getHeaderNames(); 49 while (headers.hasMoreElements()) { 50 buffer.append("<tr><td>"); 51 String header = (String ) headers.nextElement(); 52 buffer.append(header); 53 buffer.append("</td><td>"); 54 buffer.append(request.getHeader(header)); 55 buffer.append("</td></tr>\n"); 56 } 57 buffer.append("</tr></table>"); 58 59 60 buffer.append("</body></html>"); 61 62 63 64 response.getWriter().println(buffer.toString()); 65 66 return null; 67 } 68 } 69 | Popular Tags |