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!=null && !encoding.equals(request.getCharacterEncoding())) {
\r
34 result = new String(result.getBytes(request.getCharacterEncoding()), encoding);
\r
39 catch (Throwable t) {
\r
40 throw new RuntimeException("HTTPRequestParser.getParameter: " + t.getMessage());
\r
44 public int getIntegerWithDefault(String aName, int aDefault) {
\r
45 int result = aDefault;
\r
46 String value = getParameter(aName);
\r
49 result = Integer.parseInt(value);
\r
51 catch (Throwable t) {
\r