0

我有一个接受 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. 
    {
    }
}
4

5 回答 5

2

将其传递给构造函数:

public class XmlParser{
    final private HttpServletRequest request;
    public XmlParser(HttpServletRequest request)
    {
        this.request = request;
    }
    // use it in othe methods...
}
于 2012-08-07T07:02:14.620 回答
1
public class XmlParser {
    private final HttpServletRequest request = null;

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

    ... other methods
于 2012-08-07T07:03:03.623 回答
0

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

于 2012-08-07T07:51:38.430 回答
0

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

于 2012-08-07T07:02:25.780 回答
0
public class XmlParser{
HttpServletRequest request;
public XmlParser(HttpServletRequest request){
this.request=request;
}
public void getRequest () 
{}
}
于 2012-08-07T07:02:37.610 回答