将httpservletrequest传递给方法

时间:2012-08-07 06:59:51

标签: java

我有一个接受HttpServletRequest的servlet类,我需要将请求传递给另一个方法。我怎样才能以另一种方法获得请求。

的Servlet

     public void doPost(final HttpServletRequest request,
                               final HttpServletResponse response)
      XmlParser xmlParser = new XmlParser();
      xmlParser.getRequest(request);

XmlParser类:

public class XmlParser{
    public void getRequest () //How can i get the request parameter from the servlet. 
    {
    }
}

5 个答案:

答案 0 :(得分:1)

将其传递给构造函数:

public class XmlParser{
    final private HttpServletRequest request;
    public XmlParser(HttpServletRequest request)
    {
        this.request = request;
    }
    // use it in othe methods...
}

答案 1 :(得分:1)

public class XmlParser {
    private final HttpServletRequest request = null;

    public XmlParser(HttpServletRequest request) {
        this.request = request;
    }

    ... other methods

答案 2 :(得分:0)

在XmlParser类中存储对请求的引用。当您需要从此请求中获取参数时,请在XmlParser方法中使用它。

答案 3 :(得分:0)

public class XmlParser{
HttpServletRequest request;
public XmlParser(HttpServletRequest request){
this.request=request;
}
public void getRequest () 
{}
}

答案 4 :(得分:0)

所有其他答案都有效,但我建议您不要将XmlParser与HttpServletRequest结合使用。从HttpServletRequest(一个读取正文内容的InputStream?)中检索所需的所有数据,并将其传递给XmlParser。