1 14 15 package webEditor.util; 16 17 import java.io.*; 18 import java.util.*; 19 20 import javax.servlet.*; 21 import javax.servlet.http.*; 22 import com.oreilly.servlet.MultipartRequest; 23 import org.apache.regexp.RE; 24 25 26 31 32 public class HttpParameterParser 33 { 34 private HttpServletRequest myRequest; 35 36 public HttpParameterParser (HttpServletRequest request) { 37 this.myRequest = request; 38 } 39 40 46 public Hashtable getAllParameters (String tmpDir) 47 { 48 Hashtable myParameters = new Hashtable(); 49 50 try { 51 String contentType = this.myRequest.getContentType(); 52 RE r = new RE("multipart/form-data"); 53 if ( r.match (" " + contentType) ) { 54 MultipartRequest formHandler = new MultipartRequest 56 (this.myRequest, tmpDir); 57 Enumeration paramList = formHandler.getParameterNames(); 58 for (; paramList.hasMoreElements() ;) { 59 String paramName = (String ) paramList.nextElement(); 60 myParameters.put (paramName, 61 (String ) formHandler.getParameter (paramName)); 62 } 63 paramList = formHandler.getFileNames(); 65 for (; paramList.hasMoreElements() ;) { 66 String paramName = (String ) paramList.nextElement(); 67 String fileName = null; 68 fileName = formHandler.getFilesystemName (paramName); 69 if ( fileName != null ) { 70 myParameters.put (paramName, (String ) fileName); 71 } 72 } 73 } 74 else { 75 Enumeration paramList = this.myRequest.getParameterNames(); 77 for (; paramList.hasMoreElements() ;) { 78 String paramName = (String ) paramList.nextElement(); 79 myParameters.put (paramName, 80 (String ) this.myRequest.getParameter (paramName)); 81 } 82 } 83 } catch (Exception e) { 84 e.printStackTrace(); 85 } 86 return (myParameters); 87 } 88 89 93 public Hashtable getAllHeaders () 94 { 95 Hashtable myHeaders = new Hashtable(); 96 97 Enumeration headersList = this.myRequest.getHeaderNames(); 99 for (; headersList.hasMoreElements() ;) { 100 String headerName = (String ) headersList.nextElement(); 101 myHeaders.put (headerName, 102 (String ) this.myRequest.getHeader (headerName)); 103 } 104 105 String requestURI = this.myRequest.getRequestURI(); 107 myHeaders.put ("requestURI", (String ) requestURI); 108 return (myHeaders); 109 } 110 111 } 112 | Popular Tags |