3 import javax.servlet.http.HttpServletRequest;
\r
5 public class HTTPRequestParser {
\r
6 private HttpServletRequest request;
\r
7 private String encoding;
\r
9 public HTTPRequestParser(HttpServletRequest aRequest) {
\r
10 this(aRequest, aRequest.getCharacterEncoding());
\r
13 public HTTPRequestParser(HttpServletRequest aRequest, String anEncoding) {
\r
15 encoding = anEncoding;
\r
18 public boolean hasParameter(String aName) {
\r
19 return request.getParameter(aName)!=null;
\r
22 public String getParameterWithDefault(String aName, String aDefault) {
\r
23 if (hasParameter(aName))
\r
24 return getParameter(aName);
\r
29 public String getParameter(String aName) {
\r
31 String result = request.getParameter(aName);
\r
33 if (result != null && !encoding.equals(request.getCharacterEncoding())) {
\r
34 System.out.println("recoding");
\r
35 result = new String(result.getBytes(request.getCharacterEncoding()), encoding);
\r
40 catch (Throwable t) {
\r
41 t.printStackTrace(System.out);
\r
42 throw new RuntimeException("HTTPRequestParser.getParameter: " + t.getMessage());
\r
46 public int getIntegerWithDefault(String aName, int aDefault) {
\r
47 int result = aDefault;
\r
48 String value = getParameter(aName);
\r
51 result = Integer.parseInt(value);
\r
53 catch (Throwable t) {
\r