***无法通过objectstream连接wicket中的servlet方法。***

时间:2017-05-05 02:32:37

标签: spring servlets filter wicket

我想在wicket-spring集成中使用urlconnection连接servlet,但是当我尝试将url重定向到webapplication页面时,所以任何人都可以通过使用过滤器或任何其他方式告诉我如何连接servlet方法,以便我可以直接击中dopost或doget方法。

1 个答案:

答案 0 :(得分:0)

问题不是很清楚,所以我会尝试猜测。我想你有一个Wicket过滤器拦截并处理所有请求。你也有一些servlet,你希望Wicket过滤器不会截获对该servlet的请求。

如果这是您想要的,您可以采取以下措施来实现这一目标。

假设您将Wicket过滤器映射到/,并将servlet映射到/my-service。然后你可以告诉Wicket过滤器忽略对/my-service url:

的请求
<filter>
    <filter-name>wicket.filter</filter-name>
    <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
    <init-param>
        <param-name>applicationClassName</param-name>
        <param-value>... some application class name ...</param-value>
    </init-param>
    <init-param>
        <param-name>ignorePaths</param-name>
        <param-value>/my-service</param-value>
    </init-param>
</filter>

如果您想要忽略多个路径,可以用逗号分隔它们:

    <init-param>
        <param-name>ignorePaths</param-name>
        <param-value>/my-service,/my-other-service</param-value>
    </init-param>

使用此配置,Wicket将忽略/my-service下的所有请求(即/my-service/my-service/blabla等)以及/my-other-service下的任何请求。