0

私は HttpServletRequest を受け取るサーブレット クラスを持っています。リクエストを別のメソッドに渡す必要があります。別の方法でリクエストを取得するにはどうすればよいですか。

サーブレット:

     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クラスに保存します。また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 に答える
0

他のすべての回答は有効ですが、XmlParser を HttpServletRequest と組み合わせないことをお勧めします。必要なすべてのデータを HttpServletRequest (本文の内容を読み取る InputStream?) から取得し、XmlParser に渡します。

于 2012-08-07T07:51:38.430 に答える