这是关于mod_perl2过滤器。
理想情况下,过滤器的工作是对输入数据做一些事情。将数据传递给下一个过滤器或实际请求的资源。
就我而言,我为URL模式定义了一个PerlInputFilterHandler。请参阅以下位置标记:
<Location /testproj/AServlet>
SetHandler modperl
PerlInputFilterHandler MyApache2::Test10
</Location>
该过滤器(Test10)应该改变请求数据&amp;将控制权传递给AServlet(部署在WebLogic Server上的servlet)。
然而,这个过滤器正在被调用,但它没有将控制传递给AServlet - 无论我在过滤器中写什么。为什么这样?
感谢。
答案 0 :(得分:0)
尝试删除SetHandler
行。它告诉Apache,请求的内容阶段应该由mod_perl处理,但听起来你想要在其他地方处理内容阶段。
即使主内容处理程序不是modperl
,PerlInputFilterHandler指令仍应生效。
如果内容处理程序由mod_perl完成,您还应该设置PerlResponseHandler