Java 将httpservletrequest传递给方法

Java 将httpservletrequest传递给方法,java,Java,我有一个servlet类,它接受HttpServletRequest,我需要将请求传递给另一个方法。如何用另一种方法获取请求 Servlet: public void doPost(final HttpServletRequest request, final HttpServletResponse response) XmlParser xmlParser = new XmlParser(); xm

我有一个servlet类,它接受HttpServletRequest,我需要将请求传递给另一个方法。如何用另一种方法获取请求

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. 
    {
    }
}

将其传递给构造函数:

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

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

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

…将其作为构造函数参数?我不太确定这个问题是如何针对
HttpServletRequest
的。这将适用于任何对象。我误解你的问题了吗?
public class XmlParser{
HttpServletRequest request;
public XmlParser(HttpServletRequest request){
this.request=request;
}
public void getRequest () 
{}
}
public class XmlParser {
    private final HttpServletRequest request = null;

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

    ... other methods