0

これはmod_perlに関連しています。

ロケーションタグで指定されたフィルターが1つだけです。

<Location /testproj/AServlet>
SetHandler modperl
PerlInputFilterHandler MyApache2::Test3
</Location>

ここで、ブラウザでhttp:// localhost / testproj /AServletURLを押したとき。ハングするだけです。Test3フィルターは何度も自分自身を呼び出しています。Test3フィルターを1回だけ実行し、「AServlet」リソースに制御を渡したい。

何をすればよいでしょうか?

ありがとう。

4

1 に答える 1

1

これは、旅団の次のフィルターを呼び出していないためです。

パッケージTestFilter;

ベースqw(Apache2 :: Filter);を使用します。
Apache2 :: Const qw(OK);を使用します。
APR :: Const qw(SUCCESS);を使用します。

サブハンドラー{
  my($ f、$ bb、$ mode、$ block、$ readbytes)= @_;
  私の$rv= $ f-> next-> get_brigade($ bb、$ mode、$ block、$ readbytes);
  $ rv == APR :: Const :: SUCCESSでない限り、$rvを返します。

  #フィルタリングしますか

  OKを返します。
}

1;
于 2010-11-27T20:38:04.740 に答える